1 回答

TA贡献1816条经验 获得超4个赞
使用get_terms('gallery_tax')将为您提供分类法中的所有术语。
https://developer.wordpress.org/reference/functions/get_terms
您将获得分类中的所有现有术语。这就是你得到结果的原因。
使用get_the_terms($post->ID, 'gallery_tax')将为您提供帖子附带的所有分类术语。
https://developer.wordpress.org/reference/functions/get_the_terms/
您将获得分配给您的帖子的所有术语。
如果您想显示分类法本身的名称而不显示与帖子关联的术语,您可以首先在帖子循环之外获取所有分类法名称,然后在 foreach 内获取分类法名称:
...
$data = [];
$i = 0;
$taxnames = get_taxonomies('','names');
foreach ($posts as $post) {
...
$data[$i]['taxonomy'] = wp_get_post_terms($post->ID, $taxnames, array("fields" => "names"));
$i++;
}
...
https://developer.wordpress.org/reference/functions/get_taxonomies/
- 1 回答
- 0 关注
- 162 浏览
添加回答
举报