Limitarea numărului de cuvinte în titlul articolului
Există vreo modalitate de a limita numărul de cuvinte din titlul articolului?
Am căutat pe internet dar nu am găsit nimic.
Tot ce știu este că doar conținutul articolului poate fi limitat sau poate avea un rezumat.

Există o funcție integrată pentru asta: wp_trim_words()
.
add_filter( 'the_title', 'wpse_75691_trim_words' );
function wpse_75691_trim_words( $title )
{
// limită la zece cuvinte
return wp_trim_words( $title, 10, '' );
}
Dacă dorești să limitezi cuvintele în funcție de anumite proprietăți ale articolului, solicită WP să paseze ID-ul articolului către funcția ta de callback. Iată un exemplu de filtrare după tipul de articol. Dar poți verifica și termenii asociați, vârsta articolului sau autorul, și chiar metadatele articolului.
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;
// limită la zece cuvinte
return wp_trim_words( $title, 10, '' );
}

Am găsit soluția...
`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 ) { // limitează la zece cuvinte return wp_trim_words( $title, 10, '' ); } else { return $title; } }`

function limit_word_count($title) {
$len = 5; //schimbați această valoare la numărul dorit de cuvinte
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');
Puteți seta orice fel de limită pentru aproape orice doriți, aveți nevoie doar de filtrul corect
