Функция get_the_content() используется для получения содержимого поста в WordPress. В отличие от the_content(), которая выводит содержимое сразу, get_the_content() возвращает его в виде строки, что позволяет использовать значение в различных контекстах, а также модифицировать перед выводом.
get_the_content( $more_link_text = null, $strip_teaser = false )
Параметры
- $more_link_text (строка, необязательный): Текст ссылки «Читать далее», если в посте используется тег
<!--more-->. - $strip_teaser (логический, необязательный): Удаляет часть поста до тега
<!--more-->. По умолчаниюfalse.
Возвращаемое значение
- (строка): Возвращает содержимое поста.
Примеры использования
Пример 1: Получение и вывод содержимого поста
Этот пример показывает, как получить содержимое поста и вывести его.
$content = get_the_content();
echo $content;
Пример 2: Вывод содержимого поста с текстом ссылки «Читать далее»
Вы можете указать свой текст для ссылки «Читать далее», который будет использоваться, если в посте есть тег <!--more-->.
$content = get_the_content('Читать далее');
echo $content;
Пример 3: Удаление тизера и вывод оставшегося содержимого
Если вы хотите удалить часть поста до тега <!--more-->, установите параметр $strip_teaser в true.
$content = get_the_content(null, true);
echo $content;
Примечания
- Функция
get_the_content()не применяет фильтрыthe_content, поэтому если вам нужно получить содержимое с применением всех фильтров, используйтеapply_filters('the_content', get_the_content()).
Применение фильтров к содержимому поста
Этот пример показывает, как применить все фильтры к содержимому поста перед его выводом.
$content = get_the_content();
$content = apply_filters('the_content', $content);
echo $content;
Заключение
Функция get_the_content() является мощным инструментом для получения содержимого поста в WordPress. Она предоставляет гибкость в использовании содержимого поста в различных контекстах и позволяет модифицировать его перед выводом. Используйте get_the_content() в своих проектах, чтобы улучшить взаимодействие пользователей с контентом на вашем сайте.