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

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.

6 réponses

  1. quelle est la bonne syntaxe pour modifier à la fois le nombre d’article affiché pour les archives et la recherches par exemple ?
    merci

  2. j’ai finalement fais comme ça:

    /* Afficher un nombre d’articles différent selon la nature de la page */
    function search_results_per_page( $query ) {
    if( $query->is_search || $query->is_archive || $query->is_category )
    $query->set( ‘posts_per_page’ , 20 );
    return $query; }
    add_filter( ‘pre_get_posts’ , ‘search_results_per_page’ );

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *