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 获取术语名称?的主要内容,如果未能解决你的问题,请参考以下文章