- Описание функции
- Примеры использования
- Получение полного содержимого поста
- Извлечение текста из поста
- Форматирование содержимого поста
- Отображение содержимого поста в виде списка
- Вопросы и ответы
- Как получить содержимое записи в WordPress?
- Как удалить teaser-контент перед more-текстом в get_the_content()?
- Как изменить текст ссылки more в get_the_content()?
- Как получить содержимое определенной записи в WordPress?
- Как использовать get_the_content() для вывода контента с определенным ID записи?
- Как использовать get_the_content() для вывода контента без teaser-контента?
- Как использовать get_the_content() для вывода контента с определенным текстом more?
- Как использовать get_the_content() для вывода контента без форматирования?
- Связанные элементы
Описание функции
Функция 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(): возвращает массив терминов определенной таксономии, связанных с текущим постом.