get_object_taxonomies()
get_object_taxonomies( string|string[]|WP_Post $object,…
get_object_taxonomies( string|string[]|WP_Post $object, string $output = ‘names’ )
返回为请求的对象或对象类型(如post对象或post类型名称)注册的分类法的名称或对象。
Return the names or objects of the taxonomies which are registered for the requested object or object type, such as a post object or post type name.
目录锚点:#说明#参数#返回#源码#笔记
说明(Description)
例子:
$taxonomies=获取对象分类(’post’);
这将导致:
数组(’category’,’post_tag’)
参数(Parameters)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$object | (string | string[] | WP_Post) | 必需 | 分类对象或对象类型的名称(来自posts的行) |
$output | (string) | 可选 | 要在数组中返回的输出类型。接受“名称”或“对象”。 |
返回(Return)
(string[]|WP_Taxonomy[])所有$object_类型分类的名称或对象。
源码(Source)
/** * Return all of the taxonomy names that are of $object_type. * * It appears that this function can be used to find all of the names inside of * $wp_taxonomies global variable. * * `` Should * result in `Array( 'category', 'post_tag' )` * * @since 2.3.0 * * @global array $wp_taxonomies The registered taxonomies. * * @param array|string|WP_Post $object Name of the type of taxonomy object, or an object (row from posts) * @param string $output Optional. The type of output to return in the array. Accepts either * taxonomy 'names' or 'objects'. Default 'names'. * @return array The names of all taxonomy of $object_type. */ function get_object_taxonomies( $object, $output = 'names' ) { global $wp_taxonomies; if ( is_object($object) ) { if ( $object->post_type == 'attachment' ) return get_attachment_taxonomies($object); $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; }
更新版本 | 源码位置 | 使用 | 被使用 |
---|---|---|---|
2.3.0 | wp-includes/taxonomy.php:222 | 34 | 1 function |
笔记(Notes)
post类型的分类对象
post类型的分类名称
post对象的分类名称
类别:WordPress 函数手册、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!