function gkPerPage($query) {
	if ( $query->is_paged )
	$query->query_vars['posts_per_page'] = 16;
	return $query;
}
add_filter('pre_get_posts', 'gkPerPage');

Ce bout de code est à coller dans le fichier functions.php de vote thème WordPress. Il permet de modifier le comportement de traité des données lié à la pagination interne de WordPress. En effet, par défaut, votre structure affiche un nombre d’articles static par page. Dans les pages d’archives, de recherches, de catégories etc. le nombre reste le même. Cette fonction permet donc de personnaliser ce nombre selon la nature de la page. Pour cela nous avons seulement besoin de deux paramètres.

  • $query->is_paged : est le paramètre qui permet de définir la règle de restructuration.
    Dans notre cas, la condition « is_paged » attribut la nouvelle valeur aux pages du blog. Vous pouvez donc utiliser ces paramètres, par exemple.
  • is_search (pour la recherche interne)
  • is_archive (pour les archives)
  • is_category (pour les catégories)
  • is_tag (pour les mots-clefs)
  • 16 : c’est le nombre d’articles à afficher.

BRANDT Valentin

Créateur de Geekeries.fr. Référentiel de ressources WordPress en Français qui a vu le jour pour la toute première fois en 2007. Je publie régulièrement des plugins, des outils SEO, des ressources et de l'actualités pour améliorer votre expérience avec le CMS WordPress.