自定义发布类型在查询中被忽略

时间:2014-11-02 作者:mToce

我有一个名为“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查询信息,只要求“背书”,它会起作用,但我需要税务信息。

据我所知,我的查询是正确的。。这件事耽搁了一段时间!!

感谢您的帮助!

1 个回复
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;
}

结束

相关推荐

<head>中的额外代码-空白jQuery函数

我最近注意到,在我的网站(goinspire.com)的中,出现了两次以下代码:<script>jQuery(function(){});</script> 它看起来像一个带有空白jquery函数的脚本。我的问题是:1)这段代码是否有任何作用,如果没有,2)我如何找出它的来源,以便摆脱它。我希望我已经包括了所有相关/必要的信息。如果没有,请通过下面的评论让我知道。这是正在进行的清理我的网站并试图提高页面速度的项目的一部分。谢谢你的帮助!