Wordpress 使用偏移量进行自定义post查询

Wordpress 使用偏移量进行自定义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 ); ?>

情况:

新闻页面-当前显示最新的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篇文章


干杯,丹,最后的代码应该是这样的:

<?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