WordPress come tagliare un riassunto ad un certo numero di caratteri

Quando all’interno di un post non dichiarate in maniera esplicita il riassunto attraverso la funzione “the_excerpt” potrete avere una versione automatizzata della stessa, wordpress depura il testo da eventuali tag HTML e vi resituisce solo il testo. Il vero problema di questa funzione è che taglia 55 parole creando spesso dei problemi se abbiamo bisogno di maggior o minor testo.
Il seguente snippets vi fornirà un aiuto proprio in quelle situazioni in cui dovete per forza aver un numero di caratteri (lettere, non parole) e avete necessità di un maggior controllo sulla Excerpt.

Aprite il file functions.php all’interno della radice del vostro tema. Andate nelle ultime righe assicurandovi di rimanere all’intero del tag PHP e inserite il seguente codice:

[php]
function the_excerpt_max_charlength($charlength) {
$excerpt = get_the_excerpt();
$charlength++;

if ( mb_strlen( $excerpt ) > $charlength ) {
$subex = mb_substr( $excerpt, 0, $charlength – 5 );
$exwords = explode( ‘ ‘, $subex );
$excut = – ( mb_strlen( $exwords[ count( $exwords ) – 1 ] ) );
if ( $excut < 0 ) {
echo mb_substr( $subex, 0, $excut );
} else {
echo $subex;
}
echo ‘…’;
} else {
echo $excerpt;
}
}
[/php]

Una volta fatto questo all’interno del vostro tema dove dovete mettere il riassunto mettete il seguente codice cambiando e mettendo al posto di 240 il numero di caratteri che volete.

[code]
<?php the_excerpt_max_charlength(240); ?>

[/code]