【问题标题】:Wordpress pagination on custom page template自定义页面模板上的 Wordpress 分页
【发布时间】:2014-02-10 10:27:50
【问题描述】:

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

我的代码是:

$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 这样做的帮助,但没有帮助。

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    在设置查询之前,请通过设置 $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.

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 2018-01-27
      相关资源
      最近更新 更多