Supporto » Varie ed eventuali » url immagini in evidenza

  • Ciao a tutti, avrei la necessità di recuperare il percorso completo di tutte le immagini in evidenza dei miei articoli.
    Io dovrei ottenere :
    Titolo dell’articolo—> url dell’immagine in evidenza
    Ho provato questa query,

    select
    avwp_postmeta.meta_value
    ,avwp_posts.ID
    ,avwp_posts.guid
    ,avwp_posts.post_type
    ,avwp_posts.post_title
    from avwp_postmeta
    left join avwp_posts on avwp_postmeta.meta_value = avwp_posts.ID
    where avwp_postmeta.meta_key=’_thumbnail_id’

    però non ottengo quello che sto cercando, qualcuno mi può aiutare ?
    Ciao e grazie a tutti

    • Questo topic è stato modificato 5 anni, 7 mesi fa da solari77.
Stai visualizzando 1 risposte (di 1 totali)
  • Moderatore Guido Scialfa

    (@wido)

    Ciao @solari77,

    Puoi recuperare le immagini direttamente usando una WP_Query tipo:

    
    $query = new \WP_Query([
        'post_type' => 'post',
        'posts_per_page' => -1,
    ]);
    
    $thumbs = [];
    while($query->have_posts()) {
        $query->the_post();
    
        $post = get_post();
    
        $postThumbId = get_post_thumbnail_id($post);
        if(!$postThumbId) {
          continue;
        }
    
        $thumbs[$postThumbId] = wp_get_attachment_url($postThumbId);
    }
    

    Alla fine $thumbs dovrebbe contenere le url di tutte le featured attachments prelevate dai posts che ne hanno assegnata una.

    Occhio che il codice non è testato potrebbe esserci qualche errore, per cui procedi con cautela.

    Richiede almeno php 5.4.

    Per maggiori info https://codex.wordpress.org/Class_Reference/WP_Query

    • Questa risposta è stata modificata 5 anni, 6 mesi fa da Guido Scialfa.
    • Questa risposta è stata modificata 5 anni, 6 mesi fa da Guido Scialfa.
Stai visualizzando 1 risposte (di 1 totali)
  • Il topic ‘url immagini in evidenza’ è chiuso a nuove risposte.