我正在使用自定义查询从自定义帖子类型中提取一些帖子。我有问题,所以我在我的WP\\u查询对象上使用了print\\r,发现了一些奇怪的东西。
my query has these arguments:
\'post_type\' => \'event\'
,\'tax_query\' => array(
array(
\'taxonomy\' => \'event-categories\'
,\'field\' => \'id\'
,\'terms\' => 72
,\'operator\' => \'IN\'
)
)
,\'order\' => \'ASC\'
);
$query = new WP_Query( $args );
当我删除tax\\u查询部分时,我得到了所有的帖子,但当我将其包括在内时,我什么也得不到。我肯定我有不止一篇分类ID为72的帖子。当我查看带有帖子类型的print\\r($query)时,我看到:
WP_Query Object
(
[query_vars] => Array
(
[post_type] => Array
(
[0] => media_player
[1] => ada_slides
[2] => closings
[3] => staff
[4] => post
[5] => page
)
我所有的帖子类型都列出了,除了我想要的事件。如果我从args中取出tax\\u查询,它如下所示:
WP_Query Object
(
[query_vars] => Array
(
[post_type] => event
[order] => ASC
。。。等等
此外,如果我将运算符更改为“不在”,它会搜索正确的帖子类型,但会排除我要搜索的类别。
为什么使用tax\\u查询参数似乎会使我的post\\u类型参数无效,而是包括除我想要的以外的所有post类型?