2012-04-29 130 views
2

我正在尝试创建一个自定义页面模板以显示来自某个类别的多个帖子,然后在底部具有允许查看者转到该类别的以前帖子的分页。自定义页面模板上的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 这样做的援助,并没有帮助。

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

回答

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.

希望有帮助!