Come tagliare un titolo ad un certo numero di caratteri in WordPress

Una delle domande che mi vengono poste più frequentemente è come è possibile tagliare un titolo di wordpress ad un certo numero di caratteri. Spesso per necessità grafiche si ha la necessità di tagliare e “sospendere” con dei puntini dei titolo molto lunghi. Questa funzione ci permette non solo di tagliare il titolo ma anche qualsiasi altra stringa che noi diamo in pasto alla funzione.

Come prima cosa apriamo il nostro file functions.php che si trova all’interno della cartella principale del tema che abbiamo attivo e incolliamo il seguente codice alla fine di tutto quello che p già stato scritto. Assicuratevi che il codice che incollate sia all’interno dei tag php

[php]

function TagliaStringa($stringa, $max_char){
if(strlen($stringa)>$max_char){
$stringa_tagliata=substr($stringa, 0,$max_char);
$last_space=strrpos($stringa_tagliata," ");
$stringa_ok=substr($stringa_tagliata, 0,$last_space);
return $stringa_ok."…";
}else{
return $stringa;
}
}

[/php]

A questo punto all’interno del tema la nostra funzione taglierà qualsiasi stringa gli daremo in pasto.  Questo è il codice di esempio di come tagliare un Titolo di un post di wordpress, per l’occasione andremo ad usare la funzione “get_the_title” che ci andrà a prendere il titolo del post nell’attuale loop. Nel esempio qui sotto il titolo è tagliato a 40 caratteri

[php]<?php echo TagliaStringa(get_the_title(), 40);?>[/php]

Questa stessa funzione può essere usata anche per tagliare altri tipi di stringhe di testo. Vediamo un esempio di stringa di testo tagliata a 20 caratteri.

[php]

<?php

$stringadatagliare = ‘Questa stringa contiene oltre venti caratteri e viene quindi tagliata’;

?>

<p><?php echo TagliaStringa($stringadatagliare, 20);?> </p>

[/php]