Получение изображения записи через прямой SQL запрос
Я знаю, что можно использовать встроенные методы WordPress для получения миниатюры записи, однако в данном проекте мне нужно получить её через MySQL запрос. Может кто-нибудь подсказать, как это сделать правильно. Спасибо.
Вот что у меня есть на данный момент, но мой запрос не работает должным образом. У меня есть $post->id сохраненный в переменной $da_id
$Featured_image = $wpdb->get_results("
SELECT *
FROM net_5_postmeta
INNER JOIN net_5_posts ON net_5_postmeta.post_id=net_5_posts.ID
WHERE post_parent = $da_id
AND meta_key = '_wp_attached_file'
ORDER BY post_date
DESC LIMIT 15",'ARRAY_A');

Родственное решение для запроса постов БЕЗ указания ID поста (сортировка по дате публикации, с использованием префикса wp_ для таблиц базы данных):
SELECT
p1.*,
wm2.meta_value
FROM
wp_posts p1
LEFT JOIN
wp_postmeta wm1
ON (
wm1.post_id = p1.id
AND wm1.meta_value IS NOT NULL
AND wm1.meta_key = "_thumbnail_id"
)
LEFT JOIN
wp_postmeta wm2
ON (
wm1.meta_value = wm2.post_id
AND wm2.meta_key = "_wp_attached_file"
AND wm2.meta_value IS NOT NULL
)
WHERE
p1.post_status="publish"
AND p1.post_type="post"
ORDER BY
p1.post_date DESC

Пожалуйста! Отметьте правильный ответ и проголосуйте за него.

еще раз спасибо, Юджин, я отметил как правильный, но, к сожалению, у меня недостаточно репутации, чтобы проголосовать, но я уверен, что это поможет другим. Этот код особенно полезен в MU-окружении, когда нужно запрашивать изображения записей из других блогов. Мне очень нравится. Теперь мне осталось только разобраться, как теперь получить миниатюрную версию этого изображения.
