如何显示每页的限制帖子

时间:2015-01-03 13:58:51

标签: wordpress-theming wordpress

我可以在第一页上显示5个帖子,在第二页和后续页面上显示8个帖子吗?

$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();

它的工作,但在第2页上很奇怪,帖子从第8开始 我该如何解决?

1 个答案:

答案 0 :(得分:0)

我会说你必须在帖子查询中使用offset - 参数来进行正确的分页。

伪代码

$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();


修改:在文档中看到offset - 参数无效/覆盖paged - 参数。如果遇到麻烦,请查看提供的workaround