AngeZanetti.com

Internet et ses usages, développement Web et humeurs diverses

La pagination WordPress sans plugin

Encore une petite astuce WordPress trouvée sur catswhocode cette fois. WordPress par défaut ne supporte pas de pagination avec le numéro des pages, notre moteur de bog préféré ne propose que des liens Prec/Suiv. Evidemment une multitude de plugins ont fleuris pour combler cette lacune.

Mais comme souvent avec les plugins, il y en a des plus ou moins bon, plus ou moins codés avec les pieds. J’évite donc au maximum l’utilisation de ses petits bouts de code.

J’ai donc trouvé un petit bout de PHP qui permet de mettre en place la fameuse pagination , le tout en quelques lignes !

<?php
 global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
 'format' => '?paged=%#%',
 'current' => max( 1, get_query_var('paged') ),
 'total' => $wp_query->max_num_pages
 ) );
 ?>

Il suffit de glisser ce code dans votre page d’archives et/ou dans l’index et hop une pagination toute jolie sans efforts et sans plugins !

3 Comments

  1. salut!
    j’ai mis ce code dans le fichier index de mon thème (mon theme est firmasite, il ne contient pas de fichier archive) je n’ai pas le résultat. Avez vous une idée ?
    Merci

    • Il se peut effectivement que ce hack interfère avec des fonctionnalités de votre thème, malheureusement je n’ai pas de solutions toutes faites, il faut mettre le nez dans le code pour voir ou ça coince…

  2. Et surtout, pas de fichiers catégory.php

Leave a Reply

Your email address will not be published.

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2015 AngeZanetti.com

Theme by Anders NorenUp ↑