Тег шаблона: the_content

27.02.2010
Описание

Выводит содержимое текущего поста (запись или страница). Этот тег должен работать в пределах цикла The Loop. При использовании тега <!--more--> в содержимом поста весь его дальнейший текст игнорируется и не выводится. Тег <!--more--> не будет работать на страницах одиночного поста (как правило, это single.php и page.php).

Использование
<?php the_content( $more_link_text, $strip_teaser ); ?>
Параметры

$more_link_text

(строка) (необязательный) - анкор ссылки на просмотр полной записи (при использовании в записи тега-разделителя <!--more-->).

По умолчанию: '(more...)' (в русской локализации '(далее…)').

$strip_teaser

(boolean) (необязательный) - указывает должен ли скрываться текст до тега-разделителя <!--more--> (true) или нет (false) на страницах одиночного поста.

  • true
  • false - по умолчанию
Примеры

1. Анкор ссылки на просмотр полной записи

<?php the_content('Читать дальше..'); ?>

Будет выведена ссылка на просмотр полной записи с анкором 'Читать дальше..'.

2. Включение заголовка поста в текст анкора ссылки

<?php the_content('Читать дальше запись ' . the_title('"', '"', false)); ?>

Анкором ссылки на просмотр полной записи в данном случае будут слова 'Читать дальше запись ' и заголовок этой записи, взятой в кавычки (символы &quot;).

3. Использование глобальной переменной $more

<?php 
global $more;                       // объявление до цикла вывода записей.
$more = 1;                          // установка переменной в цикле.
the_content('Читать дальше...');    // запись будет выведена полностью,
                                    // игнорируя тег <!--more-->
<?php 
global $more;                       // объявление до цикла вывода записей.
$more = 0;                          // установка переменной в цикле.
the_content('Читать дальше...');    // запись будет выведена до <!--more-->
?>

Глобальная переменная $more указывает тегу the_content учитывать или нет в записи тег-разделитель <!--more-->. Объявлять переменную $more необходимо до цикла вывода записей, а присваивать ей значение в цикле.

4. Использование функции [[get_the_content]]

<?php 
$content = get_the_content('Читать дальше...'); 
$content = apply_filters('the_content', $content);
$content = str_replace('Привет', 'Hello', $content);
echo $content;
?>

Функция [[get_the_content]] позволяет получить содержимое записи в переменную PHP. Но, в отличие от результата работы тега the_content текст записи не будет автоматически обработан фильтром the_content, а следовательно это надо сделать вручную. Данный код получает содержимое записи в переменную $content, обрабатывает эту переменную фильтром the_content, заменяет в ней слова 'Привет' на 'Hello', а затем выводит ее.

Лог изменений

Функция добавлена в версии 0.71

Исходный файл

Функция the_content() находится в wp-includes/post-template.php

Связанные теги|функции
Рубрики: Теги шаблоновФункции WordPressУсловные теги

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии (всего 21 комментарий)
Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.