Installation de WP-pagenavi avec la commande query_posts dans WordPress

Tout commence bien: vous avez trouvé un magnifique template wordpress gratuit dont les couleurs vont plutôt bien avec votre charte graphique. Il y a de fortes chances pour que des centaines d’autres sites utilisent le même et que tout le monde s’en rende compte mais passons.
Malheureusement pour vous, ce template n’intègre pas la pagination des articles ou plus simplement cette pagination ne vous plaît pas.
Vous vous tournez alors fort logiquemnt vers le plugin WordPress le plus répandu pour la pagination des contenus, à savoir WP-Pagenavi et intégrez le snippet (code WordPress) là où vous voulez que la navigation entre les pages apparaisse wp_pagenavi();
Le problème est que maintenant vous vous retrouvez avec des pages appelant toujours les mêmes articles!
Pas de panique, c’est normal.

Si vous êtes un peu bricoleur et que vous avez commencé à bidouiller un peu un template WordPress, vous vous rendrez vite compte qu’un fonction extrêmement utile pour appeler des articles de la manière que l’on souhaite, en les filtrant par exemple par catégorie ou par mot-clé est la fonction query_posts();.
Le problème avec WP-pagenavi est que lorsqu’on utilise cette fonction dans sa forme la plus simple, aka query_posts('cat=4');
le plugin de pagination ne fonctionne plus.

Voici la solution pour installer Wp_pagenavi avec la commande query_posts dans WordPress:

Si votre problème se situe dans un « custom page template », remplacez-le par:
query_posts( array( 'cat' => 4, 'paged' => get_query_var('page') ) );

Sinon remplacez-le par:
query_posts( array( 'cat' => 4, 'paged' => get_query_var('paged') ) );

Je n’invente rien, c’est le site de développement de WP-navi qui le dit.

One thought on “Installation de WP-pagenavi avec la commande query_posts dans WordPress”

  1. Ben dit :

    Merci pour le tutoriel. J’ai essayé de pas cher et d’utiliser gratuitement wordpress, mais je me suis retrouvé à avoir plus de problèmes. Merci à vous maintenant que je peux résoudre certains des problèmes.

Les commentaires sont fermés.

Contactez-nous !

Indiquez le budget de votre projet *