如何从wp_get_post_Terms对象中提取一个字段?

时间:2015-10-14 作者:photocurio

我知道我可以用这条线得到一组术语对象:

$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 好几次。

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

$terms 是一个对象数组。必须先选择一个数组条目,然后才能引用其属性(字段)。

这将打印第一个对象(索引零)的“名称”:

if ($terms) {
   echo $terms[0]->name;
}
这将打印所有“名称”字段:

if ($terms) {
   foreach( $terms as $term ) 
      echo $term->name;
}