我知道我可以用这条线得到一组术语对象:
$terms = wp_get_post_terms($post->ID, \'mytaxonomy\', array(\'fields\' => \'all\'));
或者,我可以通过以下方式获得一个简单的术语名称数组:
$term_names = wp_get_post_terms($post->ID, \'mytaxonomy\', array(\'fields\' => \'names\'));
但我不知道如何仅从对象数组中提取名称($术语)。这样我就不用打电话了
wp_get_post_terms
好几次。
最合适的回答,由SO网友:shanebp 整理而成
$terms
是一个对象数组。必须先选择一个数组条目,然后才能引用其属性(字段)。
这将打印第一个对象(索引零)的“名称”:
if ($terms) {
echo $terms[0]->name;
}
这将打印所有“名称”字段:
if ($terms) {
foreach( $terms as $term )
echo $term->name;
}