Ottenere l'Immagine in Evidenza tramite query SQL diretta

13 apr 2012, 11:18:51
Visualizzazioni: 27.4K
Voti: 8

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');
0
Tutte le risposte alla domanda 2
1
15

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
10 mag 2012 19:39:00
Commenti

Non esattamente ciò che era stato chiesto, ma per me questa risposta è più utile.. grazie!

vicenteherrera vicenteherrera
29 ott 2014 22:18:33
3
$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');
13 apr 2012 11:25:48
Commenti

Eugene mi hai salvato la vita, funziona alla perfezione, GRAZIE!

uknowit2 uknowit2
13 apr 2012 15:18:00

Prego! Contrassegna la risposta corretta e votala positivamente.

Eugene Manuilov Eugene Manuilov
13 apr 2012 15:37:59

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 uknowit2
14 apr 2012 14:05:53