wp_trim_excerpt() — создает анонс записи

Возвращает анонс записи в виде содержимого поста, обрезанного до 55 символов (длину можно изменить через фильтр), тег <!--more--> в данном случае проигнорируется.

wp_trim_excerpt($text = '')
$text
(строка) текст, который вы хотите использовать в качестве анонса, по умолчанию будет использоваться часть содержимого поста. Текст, переданный через эту переменную, обрезаться не будет.

Примеры

В этом примере функция выведет несколько первых предложений из содержимого поста и ссылку на сам пост:

echo wp_trim_excerpt();

Если мы используем следующий код, то содержимое записи будет выведено полностью, как есть:

echo wp_trim_excerpt( get_the_content() );

Фильтр excerpt_length

Появился в версии WordPress 2.8. Этот фильтр позволяет корректировать длину анонса.

$excerpt_length = apply_filters('excerpt_length', 55);

Давайте попробуем увеличить длину анонса до 75, для этого вставим следующий код в functions.php вашей текущей темы:

function true_excerpt_length( $length ){
	return 75;
}
 
add_filter( 'excerpt_length', 'true_excerpt_length', 10, 1);

Фильтр excerpt_more

Появился в версии WordPress 2.9.
По умолчанию, там где заканчивается анонс, добавляется символ многоточия, вы можете его заменить, используя этот фильтр.

$excerpt_more = apply_filters('excerpt_more', ' ' . '[&hellip;]');

Пример:

function true_excerpt_more( $more ){
	return str_replace('&hellip;', '[...]', $more);
}
 
add_filter( 'excerpt_more', 'true_excerpt_more', 10, 1);
Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.