自定义分类页面的分页

时间:2013-10-01 作者:unwrittendevin

让自定义分类法页面正确分页时出现问题。我查看了这个论坛上发布的其他示例,但我无法让我的第二个页面不返回404错误页面。以下是我的详细信息

  • Custom Tax: 研究标签Example Terms: 社区、经济、犯罪
  • Custom Taxonomy Page: taxonomy-study\\u标记。phpPosts Per Page: 5(在阅读设置中设置,网站上所有页面/帖子的全局设置)
我正在使用自定义分类法“研究标签”的自定义帖子类型“研究”,这就是为什么我觉得我需要使用“query\\u posts()”功能。

我只想在结果中显示父页面,因为每个“研究”CPT都可以有包含研究详细信息、演示文稿的子页面。。。等

设置查询的我的信息

<?php
    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    $args = array_merge( $wp_query->query_vars, 
    array(
            \'post_type\'=> \'study\',
            \'post_parent\' => \'0\',
            \'paged\' => $paged,
            \'order\' => \'ASC\',
            ));
            query_posts($args);

?>
$wp\\u query->query\\u vars在使用var\\u dump()时传递例如“[研究\\u标签]=>社区”,因此我知道它正在将正确的术语传输到自定义税务页面。

你知道如何获得第二页的结果吗?

1 个回复
SO网友:gmazzap

首先:never 使用query_posts: 当您需要更改主查询时,使用pre_get_posts 钩子:一旦性能提高,你的网站用户就会感谢你。

如果自定义分类法study_tags 仅用于study 更改默认查询的唯一原因是将post父项设置为0.

add_action(\'pre_get_posts\',\'set_study_parent\');

function set_study_parent( $query ) {
  if ( ! is_admin() && is_main_query() && is_tax(\'study_tags\') ) {
    $query->set( \'post_parent\', 0 );
  }
}
然后在你的taxonomy-study_tags.php 模板,您可以使用循环。分页将在不执行任何其他操作的情况下工作。

结束

相关推荐

Pagination and multiple loops

对,所以我现在有一个使用css网格将页面分成三部分的页面。第三列是侧栏,前两列各有一个要显示的帖子查询,并创建一个漂亮的帖子网格(虚拟内容):http://puu.sh/2Xh9o.jpg每个循环如下所示: <?php query_posts(\'showposts=5\'); ?> <?php $posts = get_posts(\'numberposts=5&offset=0\'); foreach ($posts as $post) : start_wp()