get_term() | 根据WordPress自定义分类ID获取该分类的所有数据

作者猫斯基 2015-02-17 107 人读过

最新文章

函数

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

描述

WordPress开发中,通过自定义分类ID从数据库中获取该自定义分类ID的所有数据。

参数

  • $term,(int | WP_Term | object)(必需)
    如果为整数,将从数据库或从高速缓存(如果有)中获取数据。
    如果是stdClass对象(如数据库查询的结果),将应用过滤器并返回WP_Term$term数据相对应的对象。
    如果WP_Term,将返回$term
  • $taxonomy,(字符串)(可选) $term所属的分类法名称。默认值: ”。
  • $output,(字符串)(可选)必需的返回类型。OBJECTARRAY_AARRAY_N之一,分别对应于WP_Term对象,关联数组或数字数组。默认值:OBJECT
  • $filter,(string)(可选)默认值为raw或不应用WordPress定义的过滤器。默认值:“raw”。

返回值

(WP_Term | array | WP_Error | null)$output成功时指定类型的对象。
$output为’OBJECT’时,返回WP_Term实例。
如果分类法不存在,则返回WP_Error
对于其他故障,返回null

实例

实例1

$term = get_term( $term_id, $taxonomy );
// 别名
$slug = $term->slug;
// 名称
$name = $term->name;
// 图像描述
$desc = $term->description;

实例2

get_term()利用WP对象缓存来存储以前提取的期限数据。这有助于避免随后从数据库调用数据I/O来读取术语数据。例如:

$term = get_term( 1 , 'www_wpmi_cn' );
echo $term->name;
$term = get_term( 1 , 'www_wpmi_cn' );
echo $term->slug;

这个简单的示例将仅对数据库执行单个选择查询。第二个get_term将使用WP Object Cache从内存中获取上一个term对象。

本文由 猫斯基 原创发布。

著作权均归用户本人所有。独家文章转载,请联系本站管理员。获得授权后,须注明本文地址! 本文地址:https://maosiji.com/wordpress/wordpress-get_term.html