函数
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,(字符串)(可选)必需的返回类型。OBJECT,ARRAY_A或ARRAY_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对象。