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.