Pagination dans WordPress

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:

  1. 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.phploop.phparchive.php ou search.php. Attention, pour quelques thèmes, dont le thème de base Twenty Eleven, le code est à placer dans le fichier functions.php.
  2. Si votre thème avait déjà des liens « page suivante / page précédente », localisez les blocs de code previous_posts_link et next_posts_link et 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

  3. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut