Tout savoir sur WordPress

Simple Pagination : Pagination avancée pour WordPress

Simple Pagination est un plugin qui permet de créer une pagination avancée et améliore considérablement la navigation au sein de votre site Internet.

WordPress est certainement le (ou l’un des meilleurs pour ne pas faire « pro-WordPress »…) CMS du marché. Mais voilà, malgré un nombre incalculable d’avantages, WordPress traîne un boulet tout de même important : sa pagination.

En proposant uniquement un bouton « Articles suivants » et « Articles précédents », la pagination de WordPress n’est pas optimisé et efficace pour le référencement. De plus, elle devient insurmontable quand on veut la personnaliser.

C’est à partir de ce moment qu’intervient Simple Pagination. Ce plugin permet de créer une pagination avancée et améliore considérablement la navigation au sein de votre site Internet.

Style par défaut de Simple Pagination

Simple Pagination permet de paramétrer beaucoup de choses :

  • les textes des différentes boutons
  • le choix entre plusieurs feuilles de style
  • l’affichage de la pagination

Remarque : le plugin est actuellement traduit en Français et en Anglais.

Cet article a été mis à jour il y a 1773 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

95 Commentaires

Laisser un commentaire

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

  1. Bonjour,
    Je viens d’installer ce plugin qui me semble très intéressant mais cela ne fonctionne pas correctement! Je m ‘explique: la pagination s’affiche , mais le clic sur les différents numéros de page affiche inlassablement la page d’accueil uniquement :(

    Cordialement

    • Je viens de tester sans configuration des permaliens et ça ne fonctionne pas en effet.

      C’est parce que vous avez laisser « Valeur par défaut » dans les options des permaliens.

      Si vous utilisez un permalien, vous allez voir que ça fonctionne par contre.

      Je vais voir pour régler ce problème avec cette configuration et je mettrai à jour le plugin.

  2. Voilà, je viens de mettre à jour le plugin avec le correction.

    Vous devriez avoir une notification de mise à jour sur votre administration, c’est la version 1.0.1 :)

    Je vous remercie pour le rapport de bug ^^

  3. La version 1.0.2 qiu corrige définitivement le bug devrait être disponible dans quelques minutes.

    J’ai ajouté 2 nouvelles feuilles de style dans cette version.

  4. Il faut quand meme preciser qu’il faut avoir un minimum de connaissance pour mettre en route ce plugin, car il faut savoir toucher au code source du theme. Modifications à faire..
    Perso mon niveau tres moyen (je ne suis certainement pas le seul..) ne me permets malheureusement pas d’installer ce plugin ce qui est bien dommage.
    Le loop, le code du theme, la modif du code.. c’est un peu compliqué pour le neophyte comme moi.

    • A l’occasion, je ferai un podcast vidéo afin d’expliquer aux plus néophytes l’implantation du plugin dans un template.

    • Ca dépend !

      Cela se place partout où tu as une loop ;)

      Donc ça peut très bien être dans index.php, category.php, etc…

  5. Bonjour, J’ai installé le plugin sur mon site WordPress. Tout est nickel. Je voudrais garder la feuille de style « default.css » mais uniquement changer la couleur du carré contenant le numéro de la page. Je n’arrive pas à le faire en modifiant default.css. Quelle est la bonne balise. Merci d’avance

  6. La feuille css de la pagination semble fonctionner sous galaxy Tab avec les dégradés de couleurs sur les boutons, mais ne fonctionne pas sous Chrome 16, IE9 et Firefox 9

  7. bonjour
    Je débute avec wordpress 3.3, j’ai installé simple pagination (sans problème), je voulais savoir sur quelle page je place ce plugin pour que les pages de mes articles soit numérotées.
    cordialement

  8. bonsoir jonathan
    je te remercie pour le lien, j’ai wordpress 3.3 et à la racine du theme, je n’ai pas de loop.php, j’ai ouvert single.php et j’ai ceci :

    <?php previous_post_link( '%link', __( '← Previous’, ‘twentyeleven’ ) ); ?>
    <?php next_post_link( '%link', __( 'Next →’, ‘twentyeleven’ ) ); ?>

    j’ai remplacer les 2 lignes next_post_link et previous_post_link par

    cela ne fonctionne pas.

    dans l’attente, je te remercie par avance.
    cordialement

  9. bonjour jonathan
    le souci c’est que j’utilisais le thème twentyeleven au lieu de twentyten, car sur twentyeleven il n’y a pas de loop.php.
    j’ai remarqué que l’on pouvait installer simple-pagination soit au dessus ou sous l’article, j’ai remplacé les 3 div

    <?php next_posts_link( __( '← Older posts’, ‘twentyten’ ) ); ?>
    <?php previous_posts_link( __( 'Newer posts →’, ‘twentyten’ ) ); ?>
    )
    par , cela fonction.
    vu que je début avec wordpress, ai-je bien fait.
    cordialement

  10. J’utilise votre plugin, il est vraiment efficace.
    Juste une remarque, sur une recherche contenant plusieurs mots, la pagination ne marche pas à partir de la page 2. la recherche produit un lien se terminant par mot+mot+mot et le plugin ne conserve pas les + dans l’url

  11. Bonjour,
    Merci pour toutes ces astuces clairement expliquées (en général je n’y comprends pas grand-chose)
    Avec la version que je viens de télécharger, est-il toujours utilise de configurer le pluggins et de rajouter du code dans la page loops (que d’ailleurs je ne trouve pas dans les fichiers twenty seven… :( )

  12. Bonsoir,
    Merci pour la réponse Jonathan mais je n’arrive toujours pas à comprendre le tuto d’installation malgré avoir tenté de traduire…

    « Téléchargez le complet simple pagination dossier pour les wp-content/plugins / / répertoire »
    >ça c’est fait

    « Activez le plugin via le menu ‘Plugins’ dans WordPress »
    > fait aussi

    « Aller à la «pagination simple» sous l’onglet ‘Settings’ et configurer le plugin »
    > là j’ai touché à rien j’ai tout « par défaut »

    « Utilisation des postes :
    Dans votre thème, ouvrir les fichiers de thème où vous souhaitez la pagination doit être utilisé. Vous avez besoin de trouver des appels à next_posts_link () et previous_posts_link () et de les remplacer.
    Habituellement, ceci est le fichier loop.php. »
    Mon souci c’est que je ne trouve pas de fichier Loop.php avec le thème Twenty eleven
    Donc je mets le code dans le fichier « functions » ?
    « Vous remplacer ces deux lignes avec ceci: »
    Quelles 2 lignes ?
    Je vois celles par quoi il faut remplacer :

    Mais je ne vois pas dans le tuto quelles sont les lignes à remplacer. (

    Merci pour ta patience et désolée d’avoir tant de mal à piger des choses qui ont l’air pourtant simple.

  13. Ouhlala je crois que j’ai compris
    (en m’aidant d’un tuto d’installation d’un autre plugins de pagination qui indiquait où placer le code de pagination des articles pour le thème twentyEleven > puisque pas de « fichier loops »

    C’est dans « functions.php »

    Ensuite :
    – J’ai repéré comme indiqué dans ton propre tuto les termes  »
    next_posts_link et previous_posts_link

    Je suis tombée là dessus :
    <?php next_posts_link( __( '← Older posts’, ‘twentyeleven’ ) ); ?>

    Et là où il y a les points d’interrogation j’ai remplacé par :

    Ce qui a donné :

    Eurékaaaaaa !!!!! Ca marche :)

    Et merci pour ce plugins.

  14. Je me corrige. En faisant comme décrit au-dessus c’est à dire en modifiant dans les 2 lignes « previous_posts_link et next_posts_link » ça me faisait une double pagination, alors qu’il faut remplacer ces deux lignes par le bout de code proposé sur le tuto d’installation.

  15. Hé beh c’est ce que j’avais essayé de faire lors du 3ème post mais j’ai du faire une mauvaise manip… :(

    Je récapitule à l’aide de screens (mes comms précédents s’avèreront superflus si j’arrive à sortir mes screens ici :) )

    Ce qui donne ceci :

    Dans les fichiers « search », « index » et « archives » php je l’ai placé en dessous de la ligne qui débute par
    <div class…

    Et ça a bien fonctionné aussi °/

  16. Salut, est-ce que c’est possible d’adapter ce plugin pour les multi page (multipart quand tu partages un post en plusieurs page) il faut remplacer mais si je met simplement mais cela ne marche pas, j’ai simplement « Page » qui s’affiche sans numeros a cote…

  17. @Britain : WP Pagenavi ne permet de faire une pagination pour les commentaires et il ne propose pas autant d’options pour la personnalisation de la pagination ;)

  18. Bonjour,
    le seul code que j’ai trouvé est celui-ci dans fonction.php:

    //posts
    $prev_link = get_previous_posts_link(__(‘Newer posts →’, THEME_NS));
    $next_link = get_next_posts_link(__(‘← Older posts’, THEME_NS));

    Mais je n’arrive pas a afficher les numéro de page.
    Merci pour votre aide

  19. @AVALON44 : Il faut vérifier que votre loop récupère bien le numéro de la page courante ;)

    @Laurent : Ces lignes font parties de votre thème et pas du plugin. Il faut les supprimer et les remplacer par la fonction de Simple Pagination => wp_simple_pagination()

  20. Hi, great plugin!
    The pager appears, but i having a problem. I realized that determining a single category of post in index.php, like this: , when you click on the page numbers are always displayed the home page only.

    Is there any way to fix it?

    Thanks!

  21. hi,

    you have a nice plugin. Would i be able to use it inside the post? i usually split my posts into several pages. It would be wonderful if i use it go from page to page from within my post. How can i do it?

  22. Bonjour,

    C’est une bonne idée de créer ce plugin seulement ça ne fonctionne pas… peut-être n’ai-je pas fait tout ce qu’il fallait ? Il me semblait que si pourtant. Mais ça affiche toujours « « Articles plus anciens-Articles plus récents » »
    Y aurait-il une solution ? Car en fait tous les plugins essayés ont ce même problème mais c’est le seul en français ;-)

  23. @Dominique : Si vous avez toujours « Articles plus récents », etc.. c’est tout simplement que vous n’avez pas remplacer la pagination par défaut de WordPress ;)

  24. ça j’ai bien compris, cependant comme les explications sont en anglais et que je ne maitrise pas bien quand c’est technique… pas facile !!! ;-) je vais essayer tout de même merci de ta réponse…

  25. Bonjour, j’utilise actuellement une page de catégorie pour afficher mes articles, par conséquent, l’URL des autres pages à afficher par le plugin est de type : http://www.example.com/category/cat_name/page/2 pour la deuxième page.

    Or ce lien me renvoie une erreur 404, comment faire pour régler le problème ? Je me doute que cela doit avoir à faire avec la page de catégories mais je n’arrive à rien…

    Je vous remercie d’avance pour votre réponse et comme on dit « Keep up the good work ».

  26. Hello!!
    J’ai aussi installé ton plugin mais je cherche désespérément un bout de code pour « cacher » le bouton »suivant » si il n’a pas lieu d’être… même si je sais qu’il n’y a plus d’articles, il me m’affiche malgré tout « suivant » donc après j’arrive sur une page blanche!! Je voudrais qu’à la dernière page, je ne puisse faire que « précédent ».

    Pourriez-vous m’aider…je déséspère.. :-(

  27. @Jool : Désolé, mais je n’ai pas trop de temps en ce moment pour me mettre sur le plugin.

    Dès que j’ai un moment, je me pencherai sur ce problème.

  28. Bonjour,
    Merci pour ce plugin. J’aurais une question. J’ai fait une page qui liste tous mes articles sans utiliser le fichier loop.php et je voudrais mettre en place un système de pagination. Est-ce que c’est possible d’utiliser ce plugin ailleurs qu’en insérant le bout de code dans le fichier loop.php?
    Merci!

  29. Merci pour ta réponse! Je n’utilise pas query_post mais wp_query, ce qui donne :

    $the_query = new WP_Query(array('post_type' => 'post')) ; 
    if($the_query->have_posts()) : while($the_query->have_posts()) : $the_query->the_post(); 
    ?>
    

    Quand j’ajoute après ma boucle cela ne fonctionne pas. C’est normal?

  30. Bonjour, j’ai installé simple pagination sur mon site, mais je ne comprends pas toujours comment ça fonctionne, pourriez vous me montrer un exemple de quoi mettre sur la 1 ère case : Label Pagination ? Merci.

  31. @Tok: Votre WP_Query sert à rien car par défaut la requête est déjà sur post_type => ‘post’. Pour répondre à votre question, c’est normal puisque vous avez modifié la query principale et que vous n’avez pas ajouté l’argument ‘paged’ qui permet d’indiquer le numéro de la page courante.

    @anasre: l’option « Label Pagination » correspond à « Pages: » sur l’exemple affiché dans l’article ;)

  32. bonjour,
    j’ai un bug sur la pagination avec un custom post type avec taxonomy.
    j’ai une page qui liste tous les articles de ce custom post type .

    quel que soit le n° de page sur la pagination ou je clique , cela me renvois systématiquement a la page 1
    j’ai essayé avec la pagination native , votre plug , rien n’y fait , je m’arrache les cheveux !!!
    merci pour le retour ou le coup de main ……

  33. merci pour votre retour, j’ai fini par trouver , ….parfois on tourne autour longtemps , mais quand on trouve , ça fait plaisir.Votre blog est super, continuez ainsi !

  34. Bonjour,
    Il serait intéressant de nous faire un article un peu plus détaillé…avec les explications de l’installation, les réglages à faire ou pas, s’il faut changer du code, etc… sans qu’on ait à se taper tous les commentaires depuis des années pour essayer de comprendre… Je sais que je suis une novice et que WordPress est très compliqué, mais si les « pro » comme vous nous simplifiait un peu la tâche, ça serait bien, non ?…

  35. Ahahah… très drôle… tu me ferais presque passer pour une ‘abrutie’ ( que je suis en informatique ! … je l’avoue… ahahah)…mais TOUT n’est pas dedans… ou y est mal expliqué… pour preuve (qui me décomplexe un peu !) ces dizaines de commentaires qui te demandent des précisions, explications, astuces, etc…
    Tu parles d’une pagination de ‘site’ et sur ton lien, ils parlent de pagination ‘pour les messages et commentaires’… oupsss… ça veut dire quoi ?
    Ils nous disent ensuite ‘configurez le plugin’!!!… ahahah… un peu simpliste comme explication, non?… surtout quand on voit toutes les configurations à faire dont on (ou plutôt Je) ne comprends rien… ils auraient pu, détailler un peu plus avec des exemples…
    Ils disent encore après ‘ouvrir les fichiers où vous souhaitez pagination à utiliser’… Waouuu… avec ça on va pas aller loin…
    Bon, j’arrête là… si non on va y passer la journée…
    Merci quand même de m’avoir répondu
    Bonne journée à Toi

  36. Bonjour,

    Félicitation pour votre plug-in simple navigation.

    Je suis webdesigner et novice en matière de développement php, je vais donc essayer d’être le plus précis possible et m’excuse par avance de mes approximations.

    J’ai une question concernant le fonctionnement de votre plug-in. Je l’ai installé sans souci sur la page home.php de mon site et il permet une parfaite pagination de mes articles… cependant, j’ai une seconde page contenant elle aussi des articles (différents de ceux de la home) que j’ai appelé technique.php (fabriquée depuis un template spécifique).
    Lorsque je fais l’appel de la pagination sur cette page technique.php, de cette façon :

    La pagination fonctionne bien et s’affiche correctement, mais lorsque je clique sur la page suivante l’url de la page s’affiche convenablement (/technique/page/2/) mais wordpress ne semble pas trouver la page et affiche index.php.

    Je suppose donc que le problème ne vient pas du plug-in mais d’un manquement de mon côté et j’aurais aimé savoir si c’était parce que dans ce type de situation il fallait rajouter quelque chose dans mon fichier functions.php concernant votre plugin pour que cela fonctionne ou si c’était à cause du nom de ma page ou d’un autre problème qui m’est encore inconnu.

    En vous remerciant par avance pour votre attention, je vous souhaite une excellente journée.

    Cordialement, Mickael

  37. bonjour
    j’utilise dazzling theme mais je ne trouve pas le loop.php à modifier et puis je trouve des difféculter à comprendre comment remplir les champs de ce plugin installé svp aidez moi et merci