Retrieve Taxonomy Label

时间:2017-06-30 作者:busy360

我在这里也发过其他帖子,但都没有成功

我想我需要从根本上推动这一点,因为我似乎无法将结果输出转换为相邻的标签。

在查看分类术语归档页面时,我希望在输出上方显示顶级分类名称。

使用下面的代码,如果我有一个分类法“Kitchen Features”,slug“Kitchen Features”-并且我在这个分类法的术语档案中(即洗碗机),那么这个代码将输出“Kitchen Features”。我需要的是“厨房特色”。

我想我可以通过添加->标签->名称来实现这一点,但显然没有正确地应用它。因此,下面我将显示返回“厨房功能”的代码,我需要用$taxonomy做什么才能访问标签?谢谢你的想法

private function get_taxonomy_by_term_id( $term_id ) {

    // We can\'t get a term if we don\'t have a term ID.
    if ( 0 === $term_id || null === $term_id ) {
        return;
    }

    // Grab the term using the ID then read the name from the associated taxonomy.
    $taxonomy = \'\';
    $term = get_term( $term_id );
    if ( false !== $term ) {
        $taxonomy = $term->taxonomy;
    }
    return trim( $taxonomy );
}

1 个回复
最合适的回答,由SO网友:mrben522 整理而成

尝试以下操作:

private function get_taxonomy_by_term_id( $term_id ) {

    // We can\'t get a term if we don\'t have a term ID.
    if ( 0 === $term_id || null === $term_id ) {
        return;
    }

    // Grab the term using the ID then read the name from the associated taxonomy.
    $taxName = \'\';
    $term = get_term( $term_id );
    if ( false !== $term ) {
        $taxonomy = $term->taxonomy;
        $taxName = get_taxonomy($taxonomy)->labels->name

    }

    return trim( $taxName );
}
资料来源:https://codex.wordpress.org/Function_Reference/get_taxonomy

结束