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 ); // делаем небольшую замену и выводим результат

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

  • Роман26 января 2016 в 14:01 #

    Добрый день, Михаил могли бы вы объяснить суть отличия get_the_content() от the_content(). Что значит неотфильтрованный контент, как это выглядит на практике?

    • Миша27 января 2016 в 09:01 #

      Добрый день,
      да даже в плане того, что применяются шорткоды. А вообще можете провести поиск по файлам WordPress на фильтр the_content и увидите полную картину.

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

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

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

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

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

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