Funzione Excerpt PHP

Funzione PHP – Genera il post Excerpt di un Articolo WordPress

Genera il Post Excerpt (breve anteprima del post) con una semplice funzione PHP

Ho avuto l’esigenza in passato di dover implementare del codice per la pubblicazione di una breve anteprima testuale di un articolo o di un post come spesso succede in WordPress. Questo a volte capita quando un template non supporta questa funzionalità oppure si ha semplicemente l’esigenza di dover implementare ex novo per vari scopi, o perché un plugin non fa esattamente il suo dovere.

Il Post Excerpt non è altro quindi che un’anteprima di testo di lunghezza variabile, generalmente di parole. Nei template di WordPress viene generato dalla funzione:

the_excerpt();

Maggiori informazioni sulla funzione Excerpt in WordPress possono essere reperite QUI.



Funzione genera Excerpt

Questa funzione data una stringa (testo dell’articolo nel nostro caso) in input, se contiene un numero di parole maggiore di $maxWords ritorna una stringa composta dalle prime 50 parole, altrimenti ritorna le prime parole prive di tag HTML o PHP.

milleunovetrine excerpt

<?php
  /** POST EXCERPTS **/
function showExcerpt($text){
 $toShow = ' '; $maxWords = 50;
 $text = strip_tags($text); // ELIMINA I TAGS HTML E PHP
 $text = explode(' ', $text);
  if (count($text) > $maxWords){
    for($i=0; $i<$maxWords; $i++)
      $toShow .= ' '.$text[$i];
    $toShow = $toShow.' [...]';
  }
  else
    $toShow = implode(' ', $text);
  return $toShow;
}
?>

Spero di esservi stato di aiuto.

Per info e suggerimenti non esitate a commentare l’articolo.

Happy Coding 😀

Rating: 1.0/5. From 1 vote.
Please wait...
Condividi: