Функция возвращает неотфильтрованный контент поста (под постом подразумевается запись, страница, либо любой другой произвольный тип поста). Должна быть использована в цикле.
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( ']]>', ']]>', $content_filter_applied ); // делаем небольшую замену и выводим результат |
Источник: misha.blog