WordPress : Comment afficher la limite de messages par page

Publié par Jean-Michel le

Puis-je afficher 5 publications sur la première page et 8 publications sur la deuxième page et les suivantes ?

$pagenum = $paged;
if ($pagenum=='') { $pagenum =1;
query_posts('posts_per_page=5&paged='.$pagenum);
} else query_posts('posts_per_page=8&paged='.$pagenum);
if ( have_posts() ) : while ( have_posts( ) ) : the_post();

son travail, mais bizarre à la page 2 le post commence à partir du huitième comment puis-je le réparer?

Solution n°1 trouvée

À la volée, je dirais que vous devez utiliser le offsetparamètre -sur la requête de publication pour une pagination correcte.

Pseudocode

$pagenum = (get_query_var('paged')) ? get_query_var('paged') : 1;
if ($pagenum == 1 ) :
    query_posts('posts_per_page=5&paged='.$pagenum);
else :
    query_posts('posts_per_page=8&paged='.$pagenum.'&offset=5'); //set the offset
endif;
if ( have_posts() ) : while ( have_posts( ) ) : the_post();

Edit : Je viens de voir dans la documentation que le offset-paramètre ignore/supprime le paged-paramètre. Si vous rencontrez des problèmes, consultez la solution de contournement fournie.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

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