根據自己的標籤查詢WordPress的職位可以是這樣的(如果我一起正確拼湊 - 我刪除從查詢不相關部分):篩選崗位,如果他們只有一個特定的標籤
SELECT wposts.ID AS ID,
wposts.post_title, wposts.post_status, wposts.post_name,
tag_terms.term_id AS tag_id
FROM `wp_posts` AS wposts
INNER JOIN wp_term_relationships AS tag_term_relationships ON (wposts.ID = tag_term_relationships.object_id)
INNER JOIN wp_term_taxonomy AS tag_term_taxonomy ON (tag_term_relationships.term_taxonomy_id = tag_term_taxonomy.term_taxonomy_id AND tag_term_taxonomy.taxonomy = 'post_tag')
INNER JOIN wp_terms AS tag_terms ON (tag_term_taxonomy.term_id = tag_terms.term_id)
WHERE wposts.ID = '12345'
AND wposts.post_type = 'post'
AND wposts.post_status NOT LIKE 'private'
AND tag_terms.term_id = '55'
GROUP BY wposts.ID
ORDER BY wposts.post_date ASC
這應該查詢標籤ID爲55的所有帖子。
我需要做的是過濾掉所有隻包含這個標籤但沒有其他標籤的帖子。
所以我想顯示一個帖子,如果它有標籤23,34,55,67 但我不想顯示帖子,如果它有標籤55(並沒有其他標籤)。 不包含此特定標記的帖子也應包含在查詢中。
我該怎麼做?
你做錯了。你應該總是選擇WP_query類的帖子:http://codex.wordpress.org/Class_Reference/WP_Query – janw 2012-02-12 09:58:26
我同意@janw,除非你正在開發你自己的插件,你不需要寫一個SELECT語句。 – twilson 2012-02-12 10:03:23
廢話。我需要在同一個查詢中查詢幾個元值,縮略圖,用戶名和標籤。 WP_Query適用於傻瓜,並且不允許我需要的靈活性。 – reggie 2012-02-12 11:00:07