get_the_content() — возвращает содержимое поста (записи или страницы)

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

get_the_content( $more_link_text = null, $strip_teaser = false )

К сожалению функция не имеет параметра с ID поста, поэтому, если вам нужно вывести контент какой-то конкретной записи, читайте об этом здесь.

$more_link_text
(строка) Позволяет установить собственный текст ссылки перехода к полной версии поста. По умолчанию анкор ссылки в русской версии WordPress — (далее...).
$strip_teaser
(логическое) Влияет на то, как отображается полная версия контента (то есть то, что обычно находится в single.php):
  • false — по умолчанию полная версия содержимого поста выводится как обычно.
  • true — в этом случае в полной версии поста будет отсутствовать часть контента, которая находится до тега <--more-->.

Примеры

$content_no_filter = get_the_content('Перейти к посту...');
echo $content_no_filter;

Имейте ввиду, что функция возвращает контент непосредственно в том виде, в котором он находится в базе данных, минуя фильтр the_content — это значит, что некоторые плагины перестанут работать как надо.

Для того, чтобы вывести отфильтрованный контент, вы можете использовать функцию the_content(), либо следующий код:

$content_no_filter = get_the_content(); // содержимое поста (текущего в цикле) из базы
$content_filter_applied = apply_filters( 'the_content', $content_no_filter ); // применяем фильтр the_content
echo str_replace( ']]>', ']]&gt;', $content_filter_applied ); // делаем небольшую замену и выводим результат

Источник: misha.blog

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

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: