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 pour la refonte de leur site 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.
Comme vous n’avez pas d’agence de communication à Paris pour vous aider, vous vous tournez alors fort logiquement 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.