Ottenere l'Immagine in Evidenza tramite query SQL diretta
So che è possibile utilizzare i metodi WordPress per ottenere un'immagine in evidenza, tuttavia per questo specifico progetto ho bisogno di recuperare l'immagine in evidenza tramite query MySQL. Qualcuno può indicarmi la direzione giusta? Grazie.
Questo è quello che ho finora ma la mia query non sta funzionando. Ho l'ID del post ($post->id) memorizzato in una variabile chiamata $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');

Una soluzione correlata, per interrogare i post SENZA fornire un ID del post (ordinati per data di pubblicazione e utilizzando il prefisso del database 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

Prego! Contrassegna la risposta corretta e votala positivamente.

grazie ancora Eugene, l'ho contrassegnata come corretta ma purtroppo non ho abbastanza reputazione per votare positivamente, ma sono sicuro che aiuterà altri. Il codice sopra è particolarmente utile in un ambiente MU quando devi interrogare le immagini in evidenza di altri blog. Lo adoro. Ora devo solo capire come portare la versione miniatura dell'immagine in evidenza.
