2014-04-20 96 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

感谢的人!找到另一种解决方案.. –