如何显示每页限制帖子
How to show limit posts per page
我可以在第一页显示 5 post 秒,在第二页和后续页面显示 8 post 秒吗?
$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 页 post 从第八个开始
我该如何解决?
即时我会说你必须在 post 查询中使用 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
-参数 ignores/overrides paged
-参数。如果遇到麻烦,请查看提供的 workaround.
我可以在第一页显示 5 post 秒,在第二页和后续页面显示 8 post 秒吗?
$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 页 post 从第八个开始 我该如何解决?
即时我会说你必须在 post 查询中使用 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
-参数 ignores/overrides paged
-参数。如果遇到麻烦,请查看提供的 workaround.