Non sempre durante la creazione di un post di WordPress si imposta un'immagine in evidenza che può essere usata con la funzione the_post_thumbnail()
. Per questo motivo si rende necessario impostare automaticamente un'immagine sostitutiva per la thumbnail mancante. Vediamo come fare.
Nel vostro tema potete semplicemente usare la funzione the_post_thumbnail()
senza controlli aggiuntivi. Infatti questa funzione restituisce una stringa vuota qualora la thumbnail non è stata impostata.
Quindi aggiungete il seguente codice nel file functions.php
, ovviamente sostituendo il percorso dell'immagine con il vostro:
add_filter( 'post_thumbnail_html', 'post_thumbnail_default', 10, 3 );
function post_thumbnail_default( $html, $post_id, $post_image_id ) {
if( '' == $html ) {
$html = '<img src="' . get_bloginfo('template_url') . '/images/default-thumbnail.jpg' . '"/>';
}
return $html;
}
Il filtro creato verifica la presenza della thumbnail. Qualora la stringa HTML fosse vuota, la funzione imposta un'immagine predefinita.