wp_get_object_terms是一个WordPress函数,用于获取文章或自定义文章类型对象的分类术语。
函数的用法如下:
wp_get_object_terms( int|object $object_ids, string|array $taxonomies, array $args = array() )
函数参数解析:
- $object_ids:(int|object) (必需) 文章或自定义文章类型对象的ID或对象。也可以传递多个ID或对象作为数组。默认为当前文章的ID。
- $taxonomies:(string|array) (必需) 要获取分类术语的分类法,可以是一个字符串或一个数组。默认为空。
- $args:(array) (可选) 用于过滤和排序结果的附加参数。
函数返回一个分类术语对象数组,每个对象包含以下属性:
- term_id:分类术语的ID。
- name:分类术语的名称。
- slug:分类术语的别名。
- term_group:分类术语的分组。
- term_taxonomy_id:分类术语的分类法ID。
- taxonomy:分类术语所属的分类法。
- description:分类术语的描述。
- parent:父分类术语的ID。
- count:分类术语的文章数。
以下是一些实际示例:
// 获取当前文章的分类术语
$terms = wp_get_object_terms( get_the_ID(), 'category' );
// 获取指定ID的文章的分类术语
$terms = wp_get_object_terms( array( 1, 2, 3 ), 'category' );
// 获取当前文章的标签术语
$terms = wp_get_object_terms( get_the_ID(), 'post_tag' );
// 获取当前文章的两个分类术语
$terms = wp_get_object_terms( get_the_ID(), array( 'category', 'post_tag' ) );
你还可以使用$args参数对结果进行进一步的过滤和排序,例如:
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => true
);
$terms = wp_get_object_terms( get_the_ID(), 'category', $args );
这个示例将分类术语按照名称升序排序,并隐藏空分类术语。
0 个评论