Recuperare l’URL della prima immagine di un post di WordPress

Spesso ho la necessità di utilizzare la thumbnail (“miniatura”) di un’immagine associata a un post WordPress.
Si può utilizzare l’immagine in evidenza, se è definita nel post, oppure prendere ad esempio la prima immagine presente nel post stesso. Questo è utile se si ha necessità ad esempio di avere 2 immagini in un formato diverso da utilizzare come miniatura di riferimento per un post (ad esempio quadrata o rettangolare).
Ecco la funzione da scrivere (potete aggiungerla in functions.php ad esempio):

function recupera_immagine() {
global $post, $posts;
$output = preg_match_all(‘/<img.+src=[\'”]([^\'”]+)[\'”].*>/i’, $post->post_content, $matches);
$prima_img = $matches [1] [0];
return $prima_img;
}

per richiamare il percorso dell’immagine, è sufficiente utilizzare la funzione senza parametri:
echo recupera_immagine();

Rispondi