WordPress pre_get_posts导致自定义菜单失败

时间:2017-08-30 18:01:55

标签: php wordpress

我尝试使用pre_get_posts函数定位标记模板,以便向查询添加帖子类型。我使用的代码似乎超级基本,应该没有问题。但是,它不是并且正在打破查询,更重要的是,它不知何故打破了自定义菜单仅在该标记模板上返回。

by API

提前感谢您提供任何意见/建议。

1 个答案:

答案 0 :(得分:0)

$query->is_main_query()约束添加到if语句中,如下所示:

function tags_support_query($query) {
    if( is_tag() && $query->is_main_query() ) {
        $query->set('post_type', 'any');
    }
}