排除自定义分类术语分隔符wp_get_post_Terms

时间:2012-09-17 作者:fredrover

我试图从存档页面中排除一个自定义分类法,然后显示返回帖子的术语。

当我运行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

1 个回复
最合适的回答,由SO网友:fredrover 整理而成

谢谢大家的帮助。

我使用了自定义的帖子类型,但忘了包括

\'post_type\'=>\'my_custom_post_type\' 
我通过做一个var_dumpWP_Query 对象并查看SQL。直接在数据库上运行查询并进行筛选,我最终发现了错误。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post