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.
Eugene Manuilov
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.
uknowit2