正确使用Get_the_Terms() 时间:2016-03-12 作者:WalterV 我需要打印与自定义帖子类型帖子相关的所有术语。在帖子模板中,我编写了以下代码:<?php foreach (get_the_terms(the_ID(), \'taxonomy\') as $cat) : ?> <?php echo $cat->name; ?> <?php endforeach; ?> 循环工作正常,但在列表之前也打印了id。例如:37 taxonomy01 taxonomy02 taxonomy03 怎么了? 2 个回复 最合适的回答,由SO网友:Sumit 整理而成 the_ID() 打印帖子ID。您需要使用get_the_ID() 返回post ID。示例:foreach (get_the_terms(get_the_ID(), \'taxonomy\') as $cat) { echo $cat->name; } 请始终记住WordPress对模板标记的命名约定。the 这意味着要打印get 这意味着在大多数情况下都会返回。 SO网友:Arif Rahman 还可以声明变量。$taxonomy = get_the_terms( get_the_ID(), \'taxonomy\' ); foreach ( $taxonomy as $tax ) { echo esc_html( $tax->name ); } 文章导航