Wordpress 使用偏移量进行自定义post查询
情况: 新闻页面-当前显示最新的5个新闻项目存档页面-从第6篇文章开始,我已经设置了分页 出于测试目的,我有20篇文章,编号为1-20Wordpress 使用偏移量进行自定义post查询,wordpress,Wordpress,情况: 新闻页面-当前显示最新的5个新闻项目存档页面-从第6篇文章开始,我已经设置了分页 出于测试目的,我有20篇文章,编号为1-20 <?php $args = array( 'category' => 7, 'posts_per_page' => 5, 'offset' => ( $paged - 1 ) * $posts_per_page + 5, 'paged' => $paged ); ?>
<?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篇文章
干杯,丹,最后的代码应该是这样的:
<?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 );
?>
代码中计算的$paged
在哪里?抱歉,忘记添加该位了。-它现在在上面。在定义$args
之前,您需要计算$paged
,所以只需移动您现在粘贴的行并将其放置在$args
上方,这应该会有所帮助。现在我只收到1篇文章。您是否定义了每页$posts
?此外,您的偏移计算也需要更改,请尝试'offset'=>($paged-1)*5