📅  最后修改于: 2023-12-03 15:28:23.532000             🧑  作者: Mango
在 WordPress 中,术语元 (Term) 用于表示分类、标签、自定义分类法等分类信息。术语元在数据库中分别存储为 wp_terms 和 wp_term_taxonomy 两张表,其中前者保存术语的基本信息,如名称、别名、描述等,后者保存术语与分类法的关系信息。通过术语元可以方便地将文章归类,也可以用于实现特定的查询和页面过滤。
在 PHP 中,我们可以使用 get_term_by()
函数来通过各种条件获取术语元,其中 ID 是最常见的一种条件之一。具体使用方法如下:
/**
* 获取指定 ID 的术语元对象。
*
* @param int $id 术语元 ID。
* @param string $taxonomy 术语分类法名称。
* @param string $output 可选,返回对象类型,页面模式为 OBJECT,数组模式为 ARRAY_A 或 ARRAY_N。
* @param string $filter 可选,过滤器名称。
*
* @return WP_Term|array|WP_Error 成功返回术语元对象或数组,失败返回 WP_Error 对象。
*/
function get_term_by( $field, $value, $taxonomy = '', $output = OBJECT, $filter = 'raw' ) {
// ...
}
其中主要参数包括:
$id
:术语元的 ID。$taxonomy
:术语分类法的名称。$output
:返回类型,可以是 OBJECT
、ARRAY_A
或 ARRAY_N
,默认为 OBJECT
。$filter
:返回结果过滤器名称,可以是 raw
、edit
或 db
,默认为 raw
。下面是一个简单的示例,它获取名为 php
的分类法中 ID 为 1 的术语元对象,并输出其基本信息:
// 获取指定 ID 的术语元对象。
$term = get_term_by( 'id', 1, 'php' );
// 输出术语元的基本信息。
echo '<p>ID: ' . $term->term_id . '</p>';
echo '<p>Name: ' . $term->name . '</p>';
echo '<p>Slug: ' . $term->slug . '</p>';
echo '<p>Description: ' . $term->description . '</p>';
以上代码将输出类似如下的信息:
ID: 1
Name: PHP
Slug: php
Description: PHP programming language
备注:以上示例代码仅为演示目的,实际应用中需要注意错误处理和返回值类型的判断。