我试图从存档页面中排除一个自定义分类法,然后显示返回帖子的术语。
当我运行WP\\u Query排除自定义术语时,它会正确返回帖子,但在使用wp_get_post_terms()
. 我怀疑,不进行正向查询会阻止它获取术语。下面是我的代码:
$query = new WP_Query(
array( \'tax_query\' => array(
array(
\'taxonomy\' => \'documenttype\',
\'field\' => \'slug\',
\'terms\' => array(\'pressreleases\'),
\'operator\' => \'NOT IN\'
),
) )
);
//then later, in the loop ...
$terms = wp_get_post_terms($query->post->ID,\'documenttype\');
// var_dump($terms) shows an empty array
最合适的回答,由SO网友:fredrover 整理而成
谢谢大家的帮助。
我使用了自定义的帖子类型,但忘了包括
\'post_type\'=>\'my_custom_post_type\'
我通过做一个
var_dump
在
WP_Query
对象并查看SQL。直接在数据库上运行查询并进行筛选,我最终发现了错误。