Не раз сталкивался с ситуацией, когда необходимо было выводить анонс, ограничив его длину заданным количество слов.
Для этого я использую нижеследующую простенькую функцию.
В файл functions.php WordPress-темы необходимо вставить следующий код:
function do_excerpt($string, $word_limit) {
$words = explode(' ', $string, ($word_limit + 1));
if (count($words) > $word_limit)
array_pop($words);
echo implode(' ', $words).' ...';
}
После этого в то место шаблона, где нужно отобразить анонсы постов, вставить вот такой код:
<?php do_excerpt(get_the_excerpt(), 50); ?>
Здесь цифра 50 – это количество слов, которым мы хотим ограничить длину анонса.
Другой вариант
Если вы используете WordPress версии 2.9 или выше, то можно использовать следующую более упрощенную конструкцию:
function new_excerpt_length($length) {
return 50;
}
add_filter('excerpt_length', 'new_excerpt_length');
Код также необходимо вставить в файл functions.php.