Тег шаблона: the_content
Выводит содержимое текущего поста (запись или страница). Этот тег должен работать в пределах цикла
<?php the_content( $more_link_text, $strip_teaser ); ?> |
<?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('Читать дальше..'); ?> |
<?php the_content('Читать дальше..'); ?>
Будет выведена ссылка на просмотр полной записи с анкором 'Читать дальше..'.
2. Включение заголовка поста в текст анкора ссылки
<?php the_content('Читать дальше запись ' . the_title('"', '"', false)); ?> |
<?php the_content('Читать дальше запись ' . the_title('"', '"', false)); ?>
Анкором ссылки на просмотр полной записи в данном случае будут слова 'Читать дальше запись ' и заголовок этой записи, взятой в кавычки (символы ").
3. Использование глобальной переменной $more
<?php global $more; // объявление до цикла вывода записей. $more = 1; // установка переменной в цикле. the_content('Читать дальше...'); // запись будет выведена полностью, // игнорируя тег <!--more--> |
<?php global $more; // объявление до цикла вывода записей. $more = 1; // установка переменной в цикле. the_content('Читать дальше...'); // запись будет выведена полностью, // игнорируя тег <!--more-->
<?php global $more; // объявление до цикла вывода записей. $more = 0; // установка переменной в цикле. 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; ?> |
<?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
the_ID, the_title, the_title_rss, the_title_attribute, single_post_title, the_content, the_content_feed, the_excerpt, the_excerpt_rss, [[wp_link_pages]], posts_nav_link, next_post_link, next_posts_link, previous_post_link, previous_posts_link, next_image_link, previous_image_link, sticky_class, the_category, the_category_rss, the_tags, the_meta
Понравился пост? Подпишись на обновления по RSS или Twitter !
#21,
Подскажите пожалуйста где копать! Вообщем посадил верстку на Вордпресс и столкнулся с проблемой, если в новости публикую ссылку, лубую после публикации у меня на ее месте прописывается = "#work_0". И при нажатии просто открывает главную страницу. Где можно исправить?