WordPress: ottenere l'URL assoluto dell'immagine in evidenza

Come ottenere l'URL assoluto delle immagini in evidenza di WordPress.

WordPress di Gabriele Romanato

Il problema principale con le funzioni di WordPress che gestiscono la visualizzazione dell'immagine in evidenza dei post è che queste restituiscono un elemento img già formattato. Possiamo evitare questo problema ottenendo direttamente l'URL dell'immagine in evidenza.

La soluzione è la seguente:


<?php
while( have_posts() ):
	the_post();
	$id = get_the_ID(); // ID del post
	$thumb_id = get_post_thumbnail_id( $id ); // ID immagine in evidenza
	$image = wp_get_attachment_image_src( $thumb_id, 'full' ); // Array con i dati dell'immagine
	$src = $image[0]; // URL dell'immagine
?>
	<img src="<?php echo $src; ?>" alt="" />
<?php
endwhile;
?>

Il secondo parametro della funzione wp_get_attachment_image_src() è la dimensione dell'immagine di cui vogliamo avere l'URL. Quindi possiamo usare anche valori come thumbnail o medium oppure un array contenente larghezza ed altezza.