Custom taxonomies

时间:2019-02-22 作者:Rico Shaft

我创建了一个自定义分类法“regionen”。

我在分类法中有两个层次

安第斯-秘鲁-玻利维亚-南共市-智利-阿根廷

我在主页上这样调用分类法(“见下文”),它列出了每个帖子的所有术语。例如秘鲁安登。

<?php the_terms( get_the_id(), \'regionen\' ); ?>
我想做的是,在我的索引页上的每一篇文章中,只需将相关的顶级术语称为“安第斯或南方共同市场”,而在我的单个文章页上,只需将第二级术语称为“安第斯或南方共同市场”??

希望这是有意义的,有人能帮我解释一下。感谢您抽出时间阅读我的问题。

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

您可以使用get_the_terms( int|WP_Post $post, string $taxonomy ) . 参见Codex详细信息here.

$my_terms = get_the_terms( get_the_id(), \'regionen\' );
if ( ! empty( $my_terms ) ) {
    if ( ! is_wp_error( $my_terms ) ) {
        echo \'<ul>\';
            foreach( $my_terms as $term ) {
                if($term->parent == 0){
                    echo \'<li><a href="\' . get_term_link( $term->slug, \'regionen\' ) . \'">\' . esc_html( $term->name ) . \'</a></li>\'; 
                }
            }
        echo \'</ul>\';
    }
}

相关推荐