根据您想要实现的目标,最简单的方法是Wordpress documentation 如下所示。
在“people”自定义分类下显示标记为“bob”的帖子:
$args = array(
\'post_type\' => \'post\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'people\',
\'field\' => \'slug\',
\'terms\' => \'bob\',
),
),
);
$query = new WP_Query( $args );
查看文档链接-您将找到更多高级示例。
Update:
如果您想实际查询“关键字”或“标记”。。。
有趣的是,我做了一些研究,结果表明,这在Wordpress中并不是那么微不足道。
我发现的最干净的本地解决方案使用了三个查询。前两个获取ID—一个通过标记,另一个通过关键字,然后第三个进行最终查询。
$set1 = new WP_Query( array(\'
\'fields\'=> \'ids\',
\'post_type\' => \'post\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'people\',
\'field\' => \'slug\',
\'terms\' => \'bob\'
)
)
)
);
$set2 = new WP_Query( array(
\'fields\'=>\'ids\',
\'post_type\' => \'post\',
\'s\' => \'News\')
);
$combined_ids = array_merge($set1->posts, $set2->posts);
$combined_ids = array_unique($combined_ids);
$combines_sets = new WP_Query(array(
\'post__in\' => $combined_ids)
);