函数get_object_taxonomies用于获取指定对象的所有分类法(taxonomy)。
语法:
get_object_taxonomies( string|string[] $object = '', string $output = 'names' )
参数:
- $object(可选):要获取分类法的对象类型。可以是字符串(单个对象类型)或字符串数组(多个对象类型)。默认为空字符串,表示获取所有对象类型的分类法。
- $output(可选):返回结果的格式。可选值包括'names'(分类法名称数组,默认值)、'objects'(分类法对象数组)和'names, objects'(同时返回分类法名称和对象数组)。
返回值:
返回所请求的分类法数组。根据$output参数的不同,返回值可能是分类法名称的数组、分类法对象的数组,或包含分类法名称和对象数组的关联数组。
示例用法:
1. 获取所有对象类型的分类法名称数组:
$taxonomies = get_object_taxonomies();
print_r($taxonomies);
2. 获取文章(post)对象类型的分类法名称数组:
$taxonomies = get_object_taxonomies('post');
print_r($taxonomies);
3. 获取页面(page)和文章(post)对象类型的分类法对象数组:
$taxonomies = get_object_taxonomies(array('page', 'post'), 'objects');
print_r($taxonomies);
4. 获取页面(page)对象类型的分类法名称和对象数组:
$taxonomies = get_object_taxonomies('page', 'names, objects');
print_r($taxonomies);
注意事项:
- 如果没有指定对象类型,该函数将返回所有已注册的分类法。
- 输出结果中包含默认的分类法(如post_tag和category),以及通过register_taxonomy注册的自定义分类法。
0 个评论