在条目中显示分类中的相关术语

时间:2020-02-06 作者:Maci

我有一个函数可以在每个条目中获取特定的分类法。问题是,对于每个条目,它都会显示分类法包含的所有值。如何向每个条目显示正确的值?我不懂编程。我很感激你的回答清楚。非常感谢。

  $terms = get_terms( ( array(\'taxonomy\' => \'dormitorio\', \'hide_empty\' => false,)));

    if ( isset( $terms ) && \'\' !== $terms ) {
        foreach( $terms as $term ) {
            echo \'<div class="tax dormitorio \' . $term->slug . \'">\';
            echo $term->name;
            echo \'</div>\';
        }

2 个回复
SO网友:Andrea Somovigo

请指定在模板文件或函数中使用上述代码的位置。假设上面的代码用于一篇文章,并且您正在尝试检索dormitorio 与您应该使用的帖子相关的术语get_the_terms() 而不是get_terms().

get_terms() 检索给定分类法或分类法列表中的术语

同时

get_the_terms() 检索附加到帖子的分类的术语

SO网友:Maci

我找到了解决方案:

    $terms = get_the_terms( get_the_ID(), \'dormitorio\' );

if ( isset( $terms ) && \'\' !== $terms ) {
    foreach( $terms as $term ) {
        echo \'<div class="tax dormitorio \' . $term->slug . \'">\';
        echo $term->name;
        echo \'</div>\';
        }
    }

相关推荐

Wp_Term_Taxonomy.Parent引用了什么?

我最初的想法是,它引用了另一种分类法(即wp_term_taxonomy.parent 到wp_term_taxonomy.term_taxonomy_id). Corcel这样的怪物built under this assumption. 然而,我done some digging 大多数信息似乎表明它实际上引用了wp_terms.term_id. 在Corcel的案例中,我认为这种巧合是可行的——WordPress将设置term_id 以及term_taxonomy_id 到相同的值。如果您弄乱了数据