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 );

这个示例将分类术语按照名称升序排序,并隐藏空分类术语。