对WordPress类别页面进行分页

时间:2013-02-13 作者:Josh Rodgers

我正在使用以下query 在我的category.php 模板:

<?php
    $paged = (get_query_var("paged")) ? get_query_var("paged") : 1;
    query_posts("posts_per_page=2&paged=".$paged);
?>
我注意到的一件事是,这打破了我的分页。。。使用此代码,分页在url中返回“paged”:http://example.com/?cat=12&paged=2, 幸运或不幸的是,url的问题很简单。。。与其在url中返回“paged”,不如返回“page”或http://example.com/?cat=12&page=2.

我已尝试更改我的代码(如所述:http://codex.wordpress.org/Function_Reference/get_query_var 对于页面):

<?php
    $page = (get_query_var("page")) ? get_query_var("page") : 1;
    query_posts("posts_per_page=2&page=".$page);
?>
但这也不行。。。有什么想法吗?

谢谢,乔希

1 个回复
最合适的回答,由SO网友:Milo 整理而成

paged 是正确的,除非您使用的是非常永久的链接,但是,如果您只是试图更改每个页面的类别帖子,那么您应该使用pre_get_posts 行动,没有理由使用query_posts 在模板中:

function wpa85791_category_posts_per_page( $query ) {
    if ( $query->is_category() && $query->is_main_query() )
        $query->set( \'posts_per_page\', 2 );
}
add_action( \'pre_get_posts\', \'wpa85791_category_posts_per_page\' );

结束

相关推荐

自然排序/排序wp_Dropdown_Categories

我使用以下代码显示存档下拉列表: wp_dropdown_categories( \'taxonomy=week&hierarchical=1&orderby=name\' ); 然而,分类法的格式是第1周、第2周。。。。第10周、第11周我需要按照http://www.php.net/manual/en/function.natsort.php e、 g。第1周第2周<第10周第11周目前正在订购true alpha,例如。第1周第10周第11周第2周不知道最好的方