get_term_link函数是WordPress的一个内置函数,用于获取分类法(taxonomy)项目的页面链接。

函数定义:

get_term_link( int|object $term, string|array $taxonomy = '', string $context = 'display' )

参数说明:
- $term:可以是分类法项目的ID(int)或对象(object)。
- $taxonomy:可选参数,是分类法的名称(string)或名称数组(array)。如果未指定,将使用第一个分类法。
- $context:可选参数,用于定义链接的上下文(string)。默认为"display",表示在前端显示的链接,还有"edit"表示在后台编辑页面的链接。

函数返回值:
- 成功时返回分类法项目的链接(string)。
- 失败时返回WP_Error对象。

使用示例:

// 获取指定分类法项目的链接
$term_id = 10;
$term_link = get_term_link($term_id);

// 获取指定分类法项目的链接(指定分类法)
$term_id = 10;
$taxonomy = 'category';
$term_link = get_term_link($term_id, $taxonomy);

// 获取指定分类法项目的链接(通过对象)
$term_obj = get_term_by('name', 'Example Term', 'taxonomy');
$term_link = get_term_link($term_obj);

注意事项:
- 要获取正确的分类法链接,需要通过URL重写规则来启用分类法。
- 如果分类法项目的链接不存在,可能是因为没有启用URL重写规则,或者分类法项目不存在。
- 如果指定的分类法名称无效,将使用第一个分类法的链接。