Альтернатива the_excerpt()

Обычно, для организации вывода содержания записи в цикле WordPress используется the_content() или the_excerpt(). В первом случае, для определения длины анонса используется WP-тег <!--more-->, во втором, текст, определенный в цитате (Excerpt), или ограничение, определенное в функции. По умолчанию это 55 слов, при этом the_excerpt() удалит из анонса все, кроме текстового содержания.

Отличной альтернативой the_excerpt() является функция wp_trim_words(), ее преимущества особенно очевидны в случае необходимости вывода анонсов различной длины. Например, при использовании пользовательских шаблонов (custom template).

Синтаксис прост:

<?php $trimmed = wp_trim_words( $text, $num_words = 55, $more = null ); ?>
  • $text — значение обязательно, исходный текст.
  • $num_words — максимальное количество слов в строке. По умолчанию — 55.
  • $more — значение добавляемое в конце обработанного текста. По умолчанию — “…”.

Пример вывода основного содержания записи в цикле WordPress:

<?php echo wp_trim_words( get_the_content(), 150, '' ); ?>

Источники:
codex.wordpress.org/Function_Reference/wp_trim_words
codex.wordpress.org/Function_Reference/the_content
codex.wordpress.org/Function_Reference/the_excerpt

Опубликовано

Обратите внимание на предыдущие записи: