Lorsque vous avez un blog WordPress, et que vous commencez à avoir pas mal d’article, en général, pour votre page d’accueil il y a 3 cas de figure possibles:
- Vous avez un nombre de post maximal à afficher par page, et une fois ce nombre dépassé, vous avez des liens en bas de page « Page précédente / Page suivante »
- Même cas de figure que le précédent, mais le thème que vous avez choisi (ou crée) ne prévoit pas de liens
- Pire, vous n’avez pas de nombre d’articles maximal par page
Dans tous les cas, il est quand même plus pratique d’avoir, en bas de page, une navigation par numéro de page (tout simplement comme les pages de résultats de recherche Google, par exemple). Ceci peut se faire très facilement grâce au plugin WP-Paginate.
Installer le plugin WP-Paginate
C’est facile: téléchargez le plugin, et décompressez l’archive dans votre dossier wp-content/plugins. Une fois ceci fait, rendez vous dans votre interface d’administration > Extensions et activez le plug-in. Ensuite il ne rete plus qu’une seule étape, ajouter le code de pagination à votre thème. Pour ce faire:
- Ouvrez votre fichier de template (situé dans votre dossier de thème) pour l’affichage des articles en page d’accueil. Le nom du fichier varie selon les thèmes, mais la plupart du temps c’est
index.php,loop.php,archive.phpousearch.php. Attention, pour quelques thèmes, dont le thème de base Twenty Eleven, le code est à placer dans le fichierfunctions.php. - Si votre thème avait déjà des liens « page suivante / page précédente », localisez les blocs de code
previous_posts_linketnext_posts_linket remplacez les par
[cc escaped= »true »]<?php if(function_exists(‘wp_paginate’)) {
wp_paginate();
} ?>Si vous n’aviez pas ces liens, placez ce code à la fin de la boucle qui affiche les articles, c’est à dire juste après le
endwhile - C’est tout ! Normalement en rafraîchissant votre page vous devriez voir apparaître la navigation par page en bas après vos articles.
La navigation s’affiche mais les liens ne marchent pas / chaque lien charge la première page
Il se peut que le problème viennent de la manière dont le fichier de votre thème n’exécute pas la bonne requête pour récupérer les articles. La solution à ce problème est de modifier directement la ligne de code responsable de la requête. La plupart du temps, il s’agit de:
[cc escaped= »true »]<? php query_post() ?>
Vous devez remplacer cette ligne par
[cc escaped= »true »]
<?php
Voilà, cela devrait vous permettre d’offrir une belle navigation bien pratique à votre blog.