Corsi on-line

WordPress: mostrare automaticamente la prima immagine di un post

In genere, per mostrare un’immagine associata ad un post tramite miniatura, gli utilizzatori di WordPress sfruttano la possibilità di introdurre dei campi personalizzati, impiegando quindi una procedura manuale; in questo post vedremo come sia possibile automatizzare la visualizzazione della prima immagine di un articolo sotto forma di thumbnail, attraverso una funzione da inserire nel file “functions.php”.

Ecco il codice del nostro hack, come avrete occasione di notare, la funzione non presenta alcun passaggio particolarmente complesso:

function inserisci_immagine() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img .+src=[\'"]([^\'"]+)[\'"].*/>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];

 if(empty($first_img)){
  $first_img = "/images/immagine_predefinita.png";
  }
  return $first_img;
}

La funzione mostrata potrà essere utilizzata attraverso una semplice chiamata:

<?php echo inserisci_immagine() ?>

Come potete notare, il codice prevede anche la visualizzazione di un’immagine di default nel caso non siano state inserite delle immagini all’interno di un post.

Post correlati
I più letti del mese
Tematiche