wordpress différents articles par page qté
My wordpress
affiche 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.
0 commentaire