私はあなたが注目の画像を取得するために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');
$Featured_image = $wpdb->get_results("
SELECT p.*
FROM net_5_postmeta AS pm
INNER JOIN net_5_posts AS p ON pm.meta_value=p.ID
WHERE pm.post_id = $da_id
AND pm.meta_key = '_thumbnail_id'
ORDER BY p.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