
WordPress函数文件Functions.php教程指南:定义、使用、替代方案及实例
get_object_taxonomies ( $object, $output = 'names' )
get_object_taxonomies函数用来检索与一个给定的文章类型或其他对象类型相关的分类学对象的列表: 这个函数可以用来检索一个自定义文章类型的分类学数据,或者检索当前文章或页面的分类学数据。
返回为所请求的对象或对象类型注册的分类法的名称或对象。
如文章对象或文章类型的名称。
例子:
$taxonomies = get_object_taxonomies( ‘post’ );
结果:
Array( ‘category’, ‘post_tag’ )
function get_object_taxonomies( $object, $output = 'names' ) { global $wp_taxonomies; if ( is_object( $object ) ) { if ( 'attachment' === $object->post_type ) { 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; }