2

我正在尝试创建一个自定义页面模板来显示一个类别中的多个帖子,然后在底部进行分页,允许查看者转到该类别中的以前的帖子。

我的代码是:

$args = array ( 'category_name' => 'RAGEtothis', 'posts_per_page' => 2, 'paged' => get_query_var('page') );

query_posts( $args );

while ( have_posts() ) : the_post();
    the_content();
endwhile;

if(function_exists('wp_pagenavi')) { wp_pagenavi(); }

我的问题是 pagenavi 列出了正确的页面数,但单击它们不会显示较旧的帖子,它只是刷新查询返回的第一个帖子。

我已经使用了http://scribu.net/wordpress/wp-pagenavi/right-way-to-use-query_posts.html 帮助来执行此操作,但没有帮助。

我在这里做错了什么?先感谢您。

4

1 回答 1

0

$paged在设置查询之前,请通过设置查询变量来确定正在查看的页面。

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>

这基本上是说获取一个分页变量或以其他方式默认为1. 之后,您需要将该变量传递到您的查询中以获取该页面的结果。

<?php
$args = array(
  'post_type' => 'post', // this is just an example query
  'paged' => $paged
);
query_posts($args);
?>

并且以防万一您更深入地研究该主题,当您想要对不改变主循环的自定义查询进行分页时,您还可以将您的查询直接传递给wp-pagenavi()它,它也将帮助您为此提供一个分页界面。Scribu 在这篇文章中写道。

希望有帮助!

于 2014-02-10T02:27:50.880 回答