我正在进行一个查询,根据分配给当前职位的术语显示CPT的相关项目。
我已经有了完成查询的代码,但不明白为什么我的初始代码返回NULL
要获得分配给该职位的术语,我使用以下代码
$terms = get_the_terms( $post->ID, \'taxonomy_name\' );
如果我对
$terms
我得到这个作为回报
array(1) { [0]=> object(WP_Term)#1423 (10) { ["term_id"]=> int(5) ["name"]=>
string(6) "Bilbao" ["slug"]=> string(6) "bilbao" ["term_group"]=> int(0)
["term_taxonomy_id"]=> int(5) ["taxonomy"]=> string(15) "taxonomy_name"
["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(2)
["filter"]=> string(3) "raw" } }
要在我的wp\\u查询中使用slug,我想我可以使用
$terms->slug
. 但是,这将返回NULL。
在搜索之后,我发现这个调整解决了这个问题foreach ( $terms as $term )
然后$term->slug
我只是不明白为什么我应该为每个部分使用,而不能使用$terms
在我的查询中。有人能给我解释一下吗?