Lors d’un récent projet, j’ai eu à créer ma propre boucle avec query_posts. Pour la pagination j’utilisais le plugin WP-PageNavi qui est léger et très utile ^^

Cependant, si les deux sont utilisés sur la même page, lorsque l’on clique sur le 2 de la navigation, l’URL se transforme bien en la page 2, mais les articles sont toujours les mêmes, ceux de la page 1…

Après des recherche sur internet, j’ai trouvée que le souci provient donc de l’utilisation des « query_posts » de WordPress qu’il faut de remplacer par un code quelque peu différent mais qui fera fonctionner le plugin comme il faut ! Ce code a été « rédigé » par l’auteur du plugin, Lesteruchan.

Si je veut afficher 6 articles sauf ceux de la catégorie 2, je vais écrire ceci:

query_posts("showposts=6&cat=-2");

Mais dans ce cas-là, la pagination ne fonctionnera pas. Pour que tout soit parfait, il faudra utiliser le code suivant:

$paged = intval(get_query_var('paged'));
if($paged == 0) { $paged = 1; }
query_posts("showposts=6&cat=-2&paged=$paged");

La « query_posts » est toujours présente et vous permettra d’attribuer les mêmes paramètres que l’utilisation que vous en faisiez auparavant.

C’est vraiment tout bête comme astuce mais je vous conseille de le garder en mémoire car il est fort possible que vous en ayez un jour besoin ^^

Source