get_the_content()

Извлекает содержимое записи
Функция WordPress
INT 0.71
WordPress Icon

Описание функции

Функция get_the_content() используется для получения содержимого записи (поста) в WordPress. Она возвращает полный текст записи, включая HTML-теги и форматирование.

Использование

get_the_content( string $more_link_text = null, bool $strip_teaser = false, WP_Post|object|int $post = null ): string

Данная функция принимает до трех параметров:

  • $more_link_text (строка, необязательный) — текст для отображения, когда есть еще текст. По умолчанию: null.
  • $strip_teaser (логическое значение, необязательное) — удалять ли вводный текст перед дополнительным текстом. По умолчанию: false.
  • $post (WP_Post|object|int, необязательный) — экземпляр WP_Post или идентификатор/объект записи. По умолчанию: null.

Функция get_the_content() возвращает текст записи (поста) в виде строки.


// Получение содержимого текущей записи
$content = get_the_content();
// Получение содержимого записи с указанным текстом для ссылки "Читать далее"
$content = get_the_content('Читать далее', false, $post);

В первом примере кода мы получаем содержимое текущей записи без указания дополнительных параметров. Во втором примере мы получаем содержимое записи с указанным текстом для ссылки «Читать далее» и без удаления вводного текста.

Примеры использования

Получение полного содержимого поста


$post_content = get_the_content();
echo $post_content;

Функция get_the_content() используется для получения полного содержимого поста. Она возвращает строку, содержащую всё содержимое поста, включая HTML-теги и форматирование.

В приведённом примере кода мы сохраняем содержимое поста в переменную $post_content с помощью функции get_the_content() и затем выводим его на экран с помощью функции echo.

Извлечение текста из поста


$post_content = get_the_content();
$post_text = wp_strip_all_tags( $post_content );
echo $post_text;

Если вам нужно получить только текст из содержимого поста, вы можете использовать функцию wp_strip_all_tags() для удаления всех HTML-тегов.

В приведённом примере кода мы сначала получаем полное содержимое поста с помощью функции get_the_content(), затем используем функцию wp_strip_all_tags() для удаления HTML-тегов и сохраняем результат в переменную $post_text. Наконец, мы выводим текст на экран с помощью функции echo.

Форматирование содержимого поста


$post_content = get_the_content();
$formatted_content = apply_filters( 'the_content', $post_content );
echo $formatted_content;

Если вы хотите применить стандартное форматирование к содержимому поста, вы можете использовать функцию apply_filters() с хуком the_content.

В приведённом примере кода мы сначала получаем полное содержимое поста с помощью функции get_the_content(), затем применяем стандартное форматирование с помощью функции apply_filters() и хука the_content. Результат сохраняется в переменную $formatted_content, и мы выводим его на экран с помощью функции echo.

Отображение содержимого поста в виде списка


$post_content = get_the_content();
$paragraphs = explode( '</p><p>', $post_content );
echo '<ul>';
foreach ( $paragraphs as $paragraph ) {
    echo '<li>' . $paragraph . '</li>';
}
echo '</ul>';

Если вы хотите отобразить содержимое поста в виде списка, вы можете использовать функцию explode() для разделения содержимого на отдельные абзацы и затем использовать цикл foreach для вывода каждого абзаца в виде элемента списка.

В приведённом примере кода мы сначала получаем полное содержимое поста с помощью функции get_the_content(). Затем мы используем функцию explode() для разделения содержимого на отдельные абзацы, используя теги <p> в качестве разделителя. Результат сохраняется в массив $paragraphs. Затем мы используем цикл foreach для вывода каждого абзаца в виде элемента списка с помощью тегов <ul> и <li>. Наконец, мы закрываем список с помощью тега </ul>.

Вопросы и ответы

Как получить содержимое записи в WordPress?

Функция get_the_content() используется для получения содержимого записи в WordPress.

Пример использования функции:


$content = get_the_content();

Как удалить teaser-контент перед more-текстом в get_the_content()?

Для удаления teaser-контента перед more-текстом в функции get_the_content() необходимо передать второй параметр со значением true.

Пример использования функции:


$content = get_the_content(null, true);

Как изменить текст ссылки more в get_the_content()?

Для изменения текста ссылки more в функции get_the_content() необходимо передать первый параметр со значением желаемого текста.

Пример использования функции:


$content = get_the_content('Read more');

Как получить содержимое определенной записи в WordPress?

Для получения содержимого определенной записи в WordPress с помощью функции get_the_content() необходимо передать третий параметр со значением ID или объекта записи.

Пример использования функции:


$post_id = 123;
$content = get_the_content(null, false, $post_id);

Как использовать get_the_content() для вывода контента с определенным ID записи?

Функция get_the_content() возвращает контент записи. Для вывода контента с определенным ID записи, нужно передать этот ID в качестве параметра $post.

$post_id = 123; // ID записи
$content = get_the_content(null, false, $post_id);
echo $content;

Как использовать get_the_content() для вывода контента без teaser-контента?

По умолчанию, функция get_the_content() выводит teaser-контент перед полным контентом. Чтобы вывести только полный контент, нужно передать параметру $strip_teaser значение true.

$content = get_the_content(null, true);
echo $content;

Как использовать get_the_content() для вывода контента с определенным текстом more?

Функция get_the_content() позволяет задать текст для ссылки «more». Для этого нужно передать текст в качестве параметра $more_link_text.

$more_text = 'Read more';
$content = get_the_content($more_text);
echo $content;

Как использовать get_the_content() для вывода контента без форматирования?

По умолчанию, функция get_the_content() форматирует контент с помощью фильтров. Чтобы вывести контент без форматирования, нужно передать параметру $strip_teaser значение true и параметру $more_link_text значение null.

$content = get_the_content(null, true, null);
echo $content;

Функция get_the_content() позволяет получить контент записи в WordPress. Она может быть использована для вывода контента с определенным ID записи, без teaser-контента, с определенным текстом more или без форматирования. Эта функция является полезным инструментом для разработчиков WordPress, позволяющим получить и отобразить контент записи в нужном формате.

Связанные элементы

  • Функция get_the_title(): возвращает заголовок текущего поста.
  • Функция get_the_excerpt(): возвращает отрывок текущего поста.
  • Функция get_the_permalink(): возвращает постоянную ссылку на текущий пост.
  • Функция get_the_category(): возвращает массив категорий, к которым относится текущий пост.
  • Функция get_the_tags(): возвращает массив тегов, присвоенных текущему посту.
  • Функция get_the_author(): возвращает имя автора текущего поста.
  • Функция get_the_date(): возвращает дату публикации текущего поста.
  • Функция get_the_modified_date(): возвращает дату последнего изменения текущего поста.
  • Функция get_the_post_thumbnail(): возвращает HTML-код миниатюры текущего поста.
  • Функция get_the_terms(): возвращает массив терминов определенной таксономии, связанных с текущим постом.
Обсуждение