Custom taxonomy pagination

时间:2015-05-17 作者:tonino.j

我正在为自定义分类法存档页创建自定义编号分页。因此,我在显示分页、显示正确的链接等方面没有问题。

但是,当我单击第2页上方的链接时(例如第3页,如:

my-website.com/page/3/?my_category=some-term

我得到404-页面不存在。

该类别包含60多篇帖子,应该有8页,但只有第一页和第二页正确显示

my-website.com/?my_category=some-term

my-website.com/page/2/?my_category=some-term

但以上所有的都是404。

这是我在此分类模板中的WP\\U查询:

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$qobj = get_queried_object();

$args = array(
  \'posts_per_page\' => 8,
  \'orderby\' => \'title\',
  \'tax_query\' => array(
       array(
          \'taxonomy\' => $qobj->taxonomy,
          \'field\' => \'id\',
          \'terms\' => $qobj->term_id
       )
  ),
  \'paged\' => $paged
);
以及

$wp_query = new WP_Query( $args );

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

删除自定义查询并返回默认循环。切勿将主页上的主查询或任何类型的存档页替换为自定义查询。使用pre_get_posts 在主查询运行之前更改主查询变量

分类法归档页面应如下所示

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();

        // Your markup and template tags

    }
}

结束

相关推荐

Adding pagination to WP_Query

我有以下循环(这是在single 页面,而不是index.php):$top_meta_cat_args = array( \'posts_per_page\' => 9, \'post_type\' => \'post\', \'meta_key\' => \'top-radio\', \'meta_value\' => \'top-yes\', \'post_status\' =&g