📜  通过 id 获取分类术语元 - PHP (1)

📅  最后修改于: 2023-12-03 15:28:23.532000             🧑  作者: Mango

通过 ID 获取分类术语元 - PHP

在 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:返回类型,可以是 OBJECTARRAY_AARRAY_N,默认为 OBJECT
  • $filter:返回结果过滤器名称,可以是 raweditdb,默认为 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

备注:以上示例代码仅为演示目的,实际应用中需要注意错误处理和返回值类型的判断。