自定义页面模板上的Wordpress分页

时间:2012-04-29 18:38:01

标签: php wordpress

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

我的代码是:

$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 这样做有助于帮助。

我在这里做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分: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 wrote about doing that in this post.

希望有所帮助!