Limitare il numero di parole nel titolo dell'articolo
C'è un modo per limitare il numero di parole nel titolo dell'articolo?
Ho cercato su internet ma non ho trovato nulla.
So solo che è possibile limitare o fare l'excerpt del contenuto dell'articolo.

Esiste una funzione integrata per questo: wp_trim_words()
.
add_filter( 'the_title', 'wpse_75691_trim_words' );
function wpse_75691_trim_words( $title )
{
// limita a dieci parole
return wp_trim_words( $title, 10, '' );
}
Se vuoi limitare le parole in base a determinate proprietà del post, chiedi a WordPress di passare l'ID del post alla tua funzione di callback. Ecco un esempio per filtrare in base al tipo di post. Ma puoi anche verificare termini associati, età del post o autore, e persino meta del post.
add_filter( 'the_title', 'wpse_75691_trim_words_by_post_type', 10, 2 );
function wpse_75691_trim_words_by_post_type( $title, $post_id )
{
$post_type = get_post_type( $post_id );
if ( 'product' !== $post_type )
return $title;
// limita a dieci parole
return wp_trim_words( $title, 10, '' );
}

Trovato...
`add_filter( 'the_title', 'wpse_75691_trim_words' );
function wpse_75691_trim_words( $title ) { $cur_pt = get_post_type(); if( 'some_post_type' == $cur_pt ) { // limita a dieci parole return wp_trim_words( $title, 10, '' ); } else { return $title; } }`

function limit_word_count($title) {
$len = 5; //modifica questo valore per cambiare il numero di parole
if (str_word_count($title) > $len) {
$keys = array_keys(str_word_count($title, 2));
$title = substr($title, 0, $keys[$len]);
}
return $title;
}
add_filter('the_title', 'limit_word_count');
Puoi impostare qualsiasi tipo di limite su quasi tutto ciò che desideri, ti serve solo il filtro corretto
