我创建了一个自定义分类法“regionen”。
我在分类法中有两个层次
安第斯-秘鲁-玻利维亚-南共市-智利-阿根廷
我在主页上这样调用分类法(“见下文”),它列出了每个帖子的所有术语。例如秘鲁安登。
<?php the_terms( get_the_id(), \'regionen\' ); ?>
我想做的是,在我的索引页上的每一篇文章中,只需将相关的顶级术语称为“安第斯或南方共同市场”,而在我的单个文章页上,只需将第二级术语称为“安第斯或南方共同市场”??
希望这是有意义的,有人能帮我解释一下。感谢您抽出时间阅读我的问题。
最合适的回答,由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>\';
}
}