我不知道有什么函数可以只获取post类型的特定术语对象,但要过滤掉所需的对象并不困难。例如:
$taxonomies = get_object_taxonomies( \'post\', \'objects\' );
$taxonomies = array_intersect_key($taxonomies,array_flip(array(\'category\',\'post_tag\')));
var_dump($taxonomies);
但是既然你知道你想要的分类法,你也可以使用
get_taxonomy( $taxonomy )
多次。
$tax_objects = array();
$taxlist = array(
\'category\',
\'post_tag\'
);
foreach ($taxlist as $tax) {
$tax_objects[$tax] = get_taxonomy($tax);
}
var_dump($tax_objects);
或者你可能把事情弄得比需要的更复杂。您只需使用所需的分类法即可:
$taxonomies = get_object_taxonomies( \'post\', \'objects\' );
if (!empty($taxonomies[\'category\'])) {
var_dump($taxonomies[\'category\']);
}
显然,上面的所有代码都使用核心分类法(因此我可以进行测试),但您可以很容易地将其替换为自己的专用分类法。