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);

Комментарии 5

  • Сергей3 декабря 2013 в 12:12 #

    В чем разница the excerpt()

    • Миша3 декабря 2013 в 16:12 #

      Если заполнено поле цитаты, функция the_excerpt() будет выводить его содержимое.

  • Артем27 октября 2014 в 21:10 #

    Мишь, а как можно обрезать часть цитаты у Сusom Pos Type? Допустим:

    function custom_excerpt_length($length) {
    		global $post;
    		if ($post->post_type == 'kraski');
    	    return 6;
    	  }
    	add_filter('excerpt_length', 'custom_excerpt_length');

    Почему то не работает :( а, через

    wp_trim_words

    — как-то не кошерно.

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Да, точно)

  • Владимир: и на третьей строке не хватает скобки ) закрывающей if :)

  • Миша: Добрый вечер! Рекомендую получить ID пользователя через функцию get_current_user_id().

  • Дмитрий: Миша, подскажите пожалуйста, я использую такой редирект, но он не срабатывает: add_action( 'template_redirect', funct...

  • Миша: Ну как не определена - это аргумент функции. Или я просто вас не до конца понимаю.