在我的 WP v5.9.3 中,我有自定義帖子型別“歌曲”和共享自定義分類“流派”。
在歌曲存檔頁面上,我想列出所有帶有計數的“流派”分類的術語,其中包含“歌曲”帖子型別的帖子。
我get_terms能夠從“流派”中獲取所有術語,但無法過濾具有“歌曲”帖子的術語。
雖然我不是 SQL 查詢專家,但我在下面嘗試過但無法獲得串列:
$SQLquery = "SELECT wp_terms.* COUNT(*)from wp_terms
SELECT wp_posts.ID FROM wp_posts
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
INNER JOIN wp_posts ON wp_posts.ID = wp_term_relationships.object_id
WHERE 1=1
AND wp_posts.post_type IN ('song')
AND wp_posts.post_status = 'publish'
AND wp_term_taxonomy.taxonomy = 'genre'
GROUP BY wp_terms.term_id
ORDER BY wp_terms.term_id DESC";
$SQLqueryResult = $wpdb->get_results($SQLquery, ARRAY_A);
$SQL_term_ids = wp_list_pluck($SQLqueryResult, 'term_id');
如何使上述 SQL 查詢作業以獲取術語串列,或者是否有任何簡單/內置的 WordPress 功能?謝謝你。
更新 1
問題在于多個SELECTin SQLquery,當洗掉SELECT wp_posts.ID FROM wp_posts代碼按要求作業時。
uj5u.com熱心網友回復:
有一個關于您的查詢開始的問題。你不能像這樣使用兩個選擇。當要選擇多個列時,需要使用逗號,意思是“select table1.column1, table2.column1...from yourselection”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/468311.html
