情况:
新闻页面 - 目前显示最新的5个新闻项目存档页面 - 从第6个帖子开始,我已经设置了分页。
出于测试目的,我有20个帖子,编号为1 - 20.
<?php
$args = array(
'category' => 7,
'posts_per_page' => 5,
'offset' => ( $paged - 1 ) * $posts_per_page + 5,
'paged' => $paged );
?>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts($args);
?>
以上代码适用于存档页面1,但是当我在分页中单击第2页时,它会跳过5并跳转到第16页。
如何解决上述问题以防止跳过5个帖子?
干杯,丹
答案 0 :(得分:0)
所以最终的代码应该是这样的:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts($args);
$posts_per_page = 5;
$args = array(
'category' => 7,
'posts_per_page' => $posts_per_page,
'offset' => ( $paged - 1 ) * $posts_per_page ,
'paged' => $paged );
?>