我有一个名为“results”的自定义帖子类型,在我的单个结果页面上,我想在主循环之后执行第二个查询。第二个查询如下:
$myquery = new WP_Query(array(
\'post_type\' => \'endorsements\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'results_categories\',
\'field\' => \'slug\',
\'terms\' => array( \'facilitative-leaders\', \'organization\' )
)
),
));
我对上述查询进行了第二次循环,返回的是“结果”自定义帖子类型中的帖子,而不是我指定的“背书”帖子类型中的帖子。
如果我取下所有的tax\\u查询信息,只要求“背书”,它会起作用,但我需要税务信息。
据我所知,我的查询是正确的。。这件事耽搁了一段时间!!
感谢您的帮助!
SO网友:mToce
我发现我在这些页面上使用pre\\u get\\u post来排除分类法归档页面上的某些内容。
add_action( \'pre_get_posts\', \'exclude_cpt\' );
function exclude_cpt( $query ) {
if ( $query->is_tax(\'results_categories\') ) {
$query->set( \'post_type\', array(\'results\') );
}
return $query;
}
但我忘了确保这只发生在主查询中,最后的函数如下。
add_action( \'pre_get_posts\', \'exclude_cpt\' );
function exclude_cpt( $query ) {
if ( $query->is_tax(\'results_categories\') && $query->is_main_query() ) {
$query->set( \'post_type\', array(\'results\') );
}
return $query;
}