返回为请求的对象或对象类型注册的分类的名称或对象,例如post对象或post类型名称。

原型

get_object_taxonomies( array|string|WP_Post $object, string $output = 'names' )

描述

例:

参数

$object (array|string|WP_Post) (Required) 分类对象类型的名称或对象(来自帖子的行)

$output (string) (Optional)  要在数组中返回的输出类型。接受分类法“名称”或“对象”。

返回值

(array)  $ object_type的所有分类的名称。

源文件

路径:wp-includes/taxonomy.php

<?php
...
function get_object_taxonomies( $object, $output = 'names' ) {
	global $wp_taxonomies;
	if ( is_object($object) ) {
		if ( $object->post_type == 'attachment' )
			return get_attachment_taxonomies( $object, $output );
		$object = $object->post_type;
	}
	$object = (array) $object;
	$taxonomies = array();
	foreach ( (array) $wp_taxonomies as $tax_name => $tax_obj ) {
		if ( array_intersect($object, (array) $tax_obj->object_type) ) {
			if ( 'names' == $output )
				$taxonomies[] = $tax_name;
			else
				$taxonomies[ $tax_name ] = $tax_obj;
		}
	}
	return $taxonomies;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/get_object_taxonomies/