WordPress: visualizzare le immagini della galleria media

WordPress: visualizzare le immagini della galleria media

La libreria media di WordPress può essere utilizzata non solo nel contesto di un singolo post o pagina, ma anche per arricchire il nostro contenuto con le immagini ivi presenti. Di seguito mostrerò un modo per ottenere l'URL di un set di immagini preso appunto dalla libreria media.

Ecco il codice, che crea un nuovo Loop tramite la classe WP_Query:


$media_query = new WP_Query(
    array(
        'post_type' => 'attachment',
        'post_status' => 'inherit',
        'post_mime_type' =>'image',
        'posts_per_page' => 6,
        'orderby' => 'rand'
    )
);
$list = array();
foreach ($media_query->posts as $post) {
    $list[] = wp_get_attachment_url($post->ID);
}

$list è un array che contiene tutti i percorsi assoluti delle immagini. Possiamo usare questo array per visualizzare le nostre immagini:


$html .= '<div class="gallery">';

foreach($list as $image) {

	$html .= '<img src="' . $image . '"/>';

}

$html .= '</div>';
echo $html;

Vi consiglio di inserire il codice visto sinora in una funzione all'interno del file functions.php del vostro tema (se non esiste createne uno).

Torna su