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.