让自定义分类法页面正确分页时出现问题。我查看了这个论坛上发布的其他示例,但我无法让我的第二个页面不返回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标签]=>社区”,因此我知道它正在将正确的术语传输到自定义税务页面。
你知道如何获得第二页的结果吗?
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
模板,您可以使用循环。分页将在不执行任何其他操作的情况下工作。