Wordpress-如何从 term_ID 获取术语名称?

Posted

技术标签:

【中文标题】Wordpress-如何从 term_ID 获取术语名称?【英文标题】:Wordpress- How to get term name from term_ID? 【发布时间】:2017-07-26 00:11:57 【问题描述】:

我正在尝试从 $title 的分类法中检索术语名称。我遇到了很多 Codex 函数,如 get_post_meta()get_the_terms() 等,它们似乎只能从 post_id 获取术语名称,这不是我想要的。

如何从term_id 获取术语名称?

【问题讨论】:

我想你正在使用 Wordpress?请至少将此标签添加到您的问题中,以便我们知道您在说什么。 查看此链接:wordpress.stackexchange.com/questions/16394/… codex.wordpress.org/Function_Reference/get_term Wordpress using get_term to retrieve slug not working as expected的可能重复 【参考方案1】:

您可以像这样从 term_id 获取术语名称:

$term_name = get_term( $term_id )->name;

说明: get_term() 返回术语对象,name 是该对象的属性之一。

有关法典的更多详细信息: https://codex.wordpress.org/Function_Reference/get_term

【讨论】:

【参考方案2】:

请试试这个:

<?php $term = get_term_by( $field, $value, $taxonomy); ?>

注意:

$field => 在这里写'id' $value => 将您的'term_id' 值放在这里 $taxonomy => 在这里写下您的自定义分类'slug'

For ex:我自定义的taxonomy slug是'services'&'term_id'是5,所以这里是检索'term_name'的代码:

<?php $term = get_term_by( 'id', 5, 'services' ); 
echo $term->name; ?>

希望对你有帮助。

【讨论】:

有什么理由不直接打电话给get_term @yivi 我没有说 get_term 不正确,你已经在评论中告诉过要使用 get_term 这就是为什么我给出了 get_term 以外的另一个选项,如果我也告诉他使用 get_term() ,那你的评论有什么用。提出问题的人应该有各种各样的答案以获得额外的知识。所有提供答案的用户只告诉一个答案是没有用的。 不用担心。只是想知道这背后是否有更有趣的原因。 @yivi 好的兄弟,没问题。

以上是关于Wordpress-如何从 term_ID 获取术语名称?的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 类别循环无法检索 ACF 图像给出图像值:NULL

wordpress 循环显示文章问题

Wordpress - 通过 slug 获取标签 ID

WordPress文章调用

如何在 loop-start.php 中获取类别 ID

分析WordPress数据表之分类标签表(功能篇)