我正在尝试从外部 php 文件手动查询 wordpress 数据库,我想提取最后 3 个帖子:标题、内容、最后一个(或第一个)图像,对于该图像,从 wp_postmeta 我想获取缩略图 url .
我设法获得了标题、内容、图像 ID,但我不知道如何添加另一个连接以获取图像缩略图。这就是我所拥有的:
SELECT a.post_title title, max(c.guid) img_url, a.ID id
FROM wp_posts a
LEFT JOIN
(select post_parent, max(post_date_gmt) as latest_image_date from wp_posts
where post_type='attachment' GROUP BY post_parent) b
on a.id=b.post_parent
LEFT JOIN wp_posts c
on c.post_parent=a.id
and c.post_type='attachment'
and b.latest_image_date = c.post_date_gmt where c.guid IS NOT NULL
GROUP BY a.post_title ORDER BY a.ID
图像缩略图在wp_postmeta (meta_id, post_id, meta_key, meta_value)
表格中,如下所示:58435, 6711, _wp_attachment_metadata, a:6:{s:5:"width";s:4:"1024";s:6:"height";s:3:"683"...
我可以看到我得到了图像 id,c.id
它所需要的只是另一个JOIN
从wp_postmeta
where 字段中获取数据meta_key="_wp_attachment_metadata" and post_id=c.id
。
谁能帮我完成查询?谢谢!