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 關注
- 151 瀏覽
添加回答
舉報