Что использовать the_excerpt() или the_content() для вывода анонса поста

В WordPress для вывода анонсов постов на главной странице можно использовать несколько способов. Главными вариантами по праву своего происхождения являются the_excerpt() и the_content(). В данном небольшом FAQ мы разберем в чем отличия, и какую функцию лучше использовать при выводе анонса статьи.

Давайте по порядку:

  • The_excerpt() выводит цитату с поста, таким образом по своей сути именно этот тег предназначен для анонсов;
  • The_content() выводит контент страницы, если этот тег шаблона использовать для вывода анонсов, тогда нужно использовать <!—more—> для обрезания текста в нужном месте.

Что выбрать the_excerpt() или the_content()

Разработчики тем в большинстве случаев используют для вывода анонсов в архивах, на страницах меток и категорий тег the_excerpt(), но существуют и исключения.

В чем же преимущество the_content()? Это конечно не правильно, и не нужно от этого всерьез отталкиваться, но the_excerpt() можно назвать урезанной версией the_content().

Дело в том что the_excerpt() по умолчанию (это можно изменить) выводит 55 первых слов текста или же отдельно указанную цитату при редактировании записи. The_excerpt() урезает все html теги и графику, в некоторых случаях это пагубно скажется на внешнем виде анонса.

Естественно при углублении в функции Wordress все эти настройки можно подогнать под себя, но стоит ли это дело тех затрат времени?

К примеру, я не знаю сколько символов у меня займет анонс, так как я не подгоняю его под определенные рамки, написал небольшое вступление, вставил <!—more—> и все, нужный фрагмент попадет в анонс. При использовании the_excerpt() нужно руководствоваться количеством слов и точно подгонять их под анонс.

Не нашли ответ на свой вопрос, что использовать для вывода анонса

Навряд вам кто-то сможет дать обобщенный ответ, нужно смотреть по обстоятельствам, по тематике, и по тому какой внешний вид анонсов вам нужен. Если вы намерены использовать теги для разметки анонса или же использовать объемную графику тогда берите на вооружение the_content(). В том случае если вы исповедуете строгий стиль подачи анонсов, размеры графики и стиль текста, количество слов и тому подобные ограничения используйте the_excerpt().




Оба тега the_excerpt() и the_content() имеют дополнительные параметры для более детальной настройки.