我已经阅读了很多关于不同方法的书籍,但我还没有找到解决问题的方法。我有一个父术语“Web”,还有一个子术语“Web开发”。
我的当前代码输出“WebWebDevelopment”:
<?php
$id = get_the_ID();
$taxonomy = \'portfolio_categories\';
$terms = get_the_terms($id, $taxonomy);
if( $terms ): ?>
<div class="project-terms">
<p><i class="fas fa-folder-open"></i>
<?php
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) :
foreach( $terms as $term) :
echo $term->name;
endforeach;
endif;
?>
</p>
</div>
<?php endif; ?>
我只想要“Web开发”。
最合适的回答,由SO网友:Andrea Somovigo 整理而成
这应该行得通
<?php
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) :
foreach( $terms as $term) :
if ($term->parent != 0){
echo $term->name;
}
endforeach;
endif;
?>
在术语循环中,它只打印具有“父术语”的术语
$term->parent!=0
这意味着这个词是一个孩子。