wordpress différents articles par page qté

Publié par Jean-Michel le

My wordpressaffiche les messages récents sur la page d’accueil. Les paramètres sont de 18 messages par page. Comment puis-je établir une règle pour afficher 18 publications sur la première page (telle que configurée) et 8 publications sur la deuxième page et les suivantes ?

<?php while ( have_posts() ) : the_post();
    get_template_part( 'content', get_post_format() );
endwhile; ?>

J’ai essayé ce qui suit :

add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {
if ($query->is_main_query()){
    if (is_home()){
        $query->set('showposts', 18);
    }
    else {
        $query->set('showposts',7);
        $query->set('posts_per_page',7);
    }
}
return $query;
}

Aucun effet 🙁

Solution n°1 trouvée

Vous pouvez utiliser la fonction is_home() pour vérifier où vous êtes : http://codex.wordpress.org/Function_Reference/is_home

Dans votre fonction php, si vous n’êtes pas chez vous, vous pouvez modifier le numéro de publication par page, mais cela pourrait créer des problèmes sur votre fonction de navigation.

Avez-vous essayé ce plugin ? http://wordpress.org/extend/plugins/custom-posts-per-page/

Il pourrait contenir du code intéressant pour résoudre votre problème.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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