2014-04-20 131 views
0

我想運行一個SQK查詢,它將拉出Post內容(來自WP_Posts)和它的附加圖像(來自WP_Postmeta)。 由於某些原因,我無法關聯來自這兩個來源的數據。 當我在加入查詢時使用WP_posts.ID = WP_postmeta.post_id時,我無法同時獲得內容和附加圖像的URL。 對不起,如果我的問題不夠清楚,這裏是凌晨2點:) 在此先感謝,帕維爾關於WordPress的數據庫,WP_Posts和WP_Postmeta的關係問題

PS。 假設我的內容位於WP_posts.ID = 4中。出於某種原因,相應的附加圖像位於WP_postmeta.post_id = 5等等。我可以做一些數學魔術來連接兩者,因爲它們總是互相x + 1?

+0

道歉接受 – Strawberry

回答

1

用於後附加的圖片將在wp_posts表「附件」的post_type,和它們的post_parent ID設置爲柱的ID。實際上,每個附件都以自己的權利存儲爲帖子,並且它是post_parent,表示附件附加到哪個帖子。

因此,檢索所有附件的元數據行(有可能會被一個以上的)的所有附件的帖子ID爲1898年,也就是說,你可以試試:

SELECT 
    wp_postmeta.* 
FROM 
    wp_posts the_post 
     INNER JOIN wp_posts the_attachments ON the_post.id = the_attachments.post_parent 
     INNER JOIN wp_postmeta ON the_attachments.id = wp_postmeta.post_id 
WHERE 
    the_attachments.post_type = 'attachment' AND 
    the_post.id = 1898 
+0

感謝的人!找到另一種解決方案.. –