WordPress如何通过term id获取分类名(附:WordPress的get_term()函数用法解析)

文 / @WordPress主题

通过term id获取分类名,可以使用WordPress自带的函数 get_term() 。示例代码如下:

// 替换掉 $term_id 为你要查询的分类ID
$term_id = 5;

// 获取分类对象
$term = get_term( $term_id );

// 若分类存在,则输出分类名
if ( $term && ! is_wp_error( $term ) ) {
    echo $term->name;
}

在此示例中,我们首先将要查询的分类 ID 存储在变量 $term_id 中。然后使用 get_term() 函数获取分类对象,如果分类存在的话,我们就可以打印分类名了,分类名存储在 $term->name 属性中。

请注意,如果要在循环中查询多个分类名,请勿重复执行数据库查询。你可以使用 get_terms() 函数获取所有分类,然后使用循环在内存中操作分类对象,这样会更加高效。

WordPress的get_term()函数用法解析

get_term() 函数是WordPress提供的内置函数之一,用于获取一个指定分类或标签的详细信息。其函数原型如下:

get_term( int|WP_Term $term, string $taxonomy = '', string $output = OBJECT, string $filter = 'raw' )

该函数可以接受四个参数,分别是:$term,$taxonomy,$output,$filter。

  • $term:表示要获取的分类或标签的 ID 或 WP_Term 对象。
  • $taxonomy:表示要查询的分类法(分类类型)名称,默认为空字符串,表示从任何分类法中查找指定的分类或标签。
  • $output:表示函数返回值的类型,可以设置为OBJECT、ARRAY_A、ARRAY_N 三种类型,默认为 OBJECT 类型。
  • $filter:表示是否对获取到的分类或标签进行过滤处理,默认为 ‘raw’,即不进行任何处理。

下面是对各参数的具体解释:

  • $term 参数

这个参数可以是一个分类或标签的 ID,也可以是一个 WP_Term 对象,即 get_term() 的返回值。若传递的是分类或标签的ID,则必须为整数类型,否则会被转换成0。如果这个参数为空,则函数会返回 null。

  • $taxonomy 参数

它用于指定要获取哪个分类法(分类类型)下的分类或标签。如果您不需要查询某个特定分类法中的项目,则可以将此参数留空。如果指定了分类法,则函数将仅从该分类法中查询分类或标签。它应该是一个字符串,表示分类法的名称。

  • $output 参数

通过这个参数可以控制返回值。函数提供了三种不同的输出格式:

- OBJECT:返回的结果是一个 WP_Term 对象,默认值。
- ARRAY_A:返回一个关联数组。
- ARRAY_N:返回一个数字索引数组。
  • $filter 参数

这个参数是可选的,它用于控制对获取到的分类或标签进行过滤处理。如果设置为 raw,则不进行任何处理,否则将根据其值传递到 get_term() 函数中的 wp_parse_args() 函数进行处理。

需要注意的是,此函数获取的对象是在分类与标签之间进行通用的,因为它们使用统一的术语数据库(Term Database)。因此,无论您是要获取分类还是标签,都可以使用该函数。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。