因此,我一直在嘗試獲取文章術語名稱,并且成功地將每個術語附加到我想使用下面的代碼獲取的每個帖子上。
我是如何得到帖子的,然后是條款
$recent_posts = wp_get_recent_posts(array(
'numberposts' => 5,
'category' => 18,
'post_status' => 'publish'
));
foreach ($recent_posts as $post_item) {
var_dump(wp_get_post_terms($post_item['ID'][0]))
}
回傳的術語物件我需要 [0] 來訪問陣列中的物件
object(WP_Term)#11524 (10) {
["term_id"]=> int(31)
["name"]=> string(8) "festival"
["slug"]=> string(8) "festival"
["term_group"]=> int(0)
["term_taxonomy_id"]=> int(31)
["taxonomy"]=> string(8) "post_tag"
["description"]=> string(0) ""
["parent"]=> int(0)
["count"]=> int(1)
["filter"]=> string(3) "raw"
}
然而,在嘗試獲取術語名稱并檢查wordpress 代碼中的 getter后, 我“發現”我們需要將 getter 用作:
$post_item['ID'][0]::__get('name');
或者
$post_item['ID'][0]->__get('name);
但是它們都在法典上產生了嚴重錯誤。所以我的問題是,除了我怎么做以及為什么
uj5u.com熱心網友回復:
您正在嘗試訪問錯誤的值。看來你想要這個?
foreach ($recent_posts as $post_item) {
$terms = wp_get_post_terms( $post_item['ID'] );
$name_of_first_term = $terms[0]->name;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/489841.html
