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

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

如何从term_id 获取术语名称?

【问题讨论】:

标签: php wordpress taxonomy-terms


【解决方案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 好的兄弟,没问题。
    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 2021-09-07
    • 2015-10-27
    相关资源
    最近更新 更多