使用偏移量进行自定义帖子查询

时间:2014-11-06 14:19:56

标签: 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 

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts($args); 
?>

以上代码适用于存档页面1,但是当我在分页中单击第2页时,它会跳过5并跳转到第16页。

如何解决上述问题以防止跳过5个帖子?

干杯,丹

1 个答案:

答案 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 );

 ?>