Тег шаблона: the_excerpt
Выводит анонс текущей записи с символами '[...]' в конце, означающими, что текст записи был обрезан. Если в записи была указана 'Цитата', то анонс записи будет взят из нее, а если нет, то в качестве анонса будут взяты первые 55 слов из записи. В анонсе автоматически вырезаются все картинки и все HTML теги. Тег должен работать в пределах цикла вывода записей
Внимание: если текущим постом является вложение (attachment.php и image.php), то в качестве анонса будет показано описание вложения, причем символы '[...]' не будут добавлены к такому анонсу.
<?php the_excerpt(); ?> |
<?php the_excerpt(); ?>
В функции нет никаких параметров.
1. По умолчанию
<?php the_excerpt(); ?> |
<?php the_excerpt(); ?>
Будет показан анонс текущей записи.
2. Использование с условными тегами
<?php if ( is_category() || is_archive() ) { the_excerpt(); } else { the_content('Читать дальше...'); } ?> |
<?php if ( is_category() || is_archive() ) { the_excerpt(); } else { the_content('Читать дальше...'); } ?>
Данный код выведет анонсы записей на страницах рубрик или архивов и полный текст записи (до тега-разделителя <!--more-->, если он был использован) на других страницах (например, на главной странице блога).
3. Изменение длины анонса с помощью фильтра
function new_excerpt_length($length) { return 20; } add_filter('excerpt_length', 'new_excerpt_length'); |
function new_excerpt_length($length) { return 20; } add_filter('excerpt_length', 'new_excerpt_length');
Данный код, добавленный в файл functions.php шаблона уменьшит длину анонса с 55 слов до 20 слов.
4. Удаление символов '[...]' в конце анонса с помощью фильтра
function new_excerpt_more($excerpt) { return str_replace('[...]', '...', $excerpt); } add_filter('wp_trim_excerpt', 'new_excerpt_more'); |
function new_excerpt_more($excerpt) { return str_replace('[...]', '...', $excerpt); } add_filter('wp_trim_excerpt', 'new_excerpt_more');
Данный код, добавленный в файл functions.php заменит символы '[...]' в конце анонса на символы '...'.
function new_excerpt_more($post) { return ' <a href="'. get_permalink($post->ID) . '">' . 'читать дальше...' . '</a>'; } add_filter('excerpt_more', 'new_excerpt_more'); |
function new_excerpt_more($post) { return ' <a href="'. get_permalink($post->ID) . '">' . 'читать дальше...' . '</a>'; } add_filter('excerpt_more', 'new_excerpt_more');
А этот код не только заменит символы '[...]' в конце анонса на текст 'читать дальше...', но и сделает этот текст ссылкой на полную запись.
Внимание! При заполненном поле 'Цитата' в записи никакие фильтры не будут работать - в качестве анонса записи будет выведена 'Цитата' в том виде, как она была заполнена.
Функция добавлена в версии 0.71
Функция the_excerpt() находится в 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 !
#41,
так не бывает. обновление до WP 4.0 ничего не меняет в отображение контента - если оно изменилось, то вероятно у вас обновилась тема или плагины какие.
#42,
А подскажите, пожалуйста, что нужно сделать, чтобы ссылку "Читать далее" заменить на кнопку?
В стилях кнопка есть. Выглядит как
Вычитала совет в другой статье.
Попробовала добавить кусок кода в конец файла functions.php
Ничего не изменилось...((
#43,
Поморочилась немного, вот что сделала.
Выяснила, что в коде ссылка "Читать далее" после вывода выглядит как
Искала этот класс повсюду, во всех файлах - не нашла...
В итоге не придумала ничего лучше, как скопировать стиль кнопки art-button и заменить название его класса на more-link.
В итоге кнопка появилась, но результат не тот, которого я ожидала...((
Вот скрин. http://i.imgur.com/50k3jyf.png Внизу висит кнопка, но она вставлена просто как произвольная кнопка
, не по тегу more.
Так я хочу чтобы выглядели все кнопки more.
А получилось, то что в верхней записи. Кнопка появилась. Но она размером подогнана под высоту строки, и текст на ней - это то, как выглядит обычная ссылка на странице - не очень-то хорошо....
Не могу даже представить, куда копать дальше, чтобы довести её до нормального вида. Искала ещё в файлах "the_content", много их перерыла - не нашла ничего, что было бы похоже на то, что нужно...(((
Помогите, пожалуйста! Я уже с ног сбилась...
#44,
Ещё в каком-то файле находила кусок
Заменяла в нём класс на art-button, но ничего не менялось.
Я понимаю, что это скорей всего некорректно, но проверила на всякий случай %)))
Я в этом новичок... бьюсь головой об стену...
#45,
дайте ссылку на тему, я посмотрю.
#46,
Тему сама делала в артистере. Могу скинуть какие надо файлы...
#47,
всю папку темы в архив и мне на rlector@gmail.com
я, кстати, так и подумал, что у вас тема из артистера - там вечно потом возникают проблемы с ручными модификациями.
#48,
отправила тему
#49,
самое простое, что можно сделать - это прописать класс ссылки читать дальше, как кнопку темы. исправьте в styles.css строчку:
на
и ссылки будут выглядеть как кнопки:
а там дальше уже оформляйте стиль самой ссылки в этой кнопке. уберите там лишнее подчеркивание (и простое и при наведении) и тд.
если что не ясно - пишите.
#50,
Ну, это, в принципе, то, что я и сделала....
http://i.imgur.com/50k3jyf.png
Как мне теперь эту самую ссылку more-link привести в нужный вид? Где её код искать?
#51,
нигде. зачем оно вам?
у вас есть идентификатор - .more-link - вот его и изменяйте в стилях.
есть другие способы - ссылку "читать дальше" вообще выкидывают из вывода контента, а кнопку выводят прямо в теме, генерируя там ссылку на полную статью. это, правда, будет работать только если все статьи на сайте с тегом more. так как иначе кнопка все равно будет выводится, даже если выведен весь текст статьи.
я просто не совсем понял, что в итоге хотите получить - на вашем скрине вполне приличная кнопка выведена, что вас не устраивает?
#52,
Выглядит как вверху, а надо как внизу.
Где?? Я весь код перелопатила... не нашла нигде...
#53,
зачем его искать?
он формируется движком.
поэтому вы через css можете оформить, как вам надо.
вам не надо редактировать ни код темы, ни код движка - только стили в style.css темы.
#54,
Я о стилях и говорю.
.more-link я в стилях нигде не нашла.
Просто добавила его в конец страницы стилей и запихала в него код из кнопки art-button.
Я так понимаю, чтобы изменить отображение ссылки внутри кнопки, нужно туда же что-то дописать.
Но я в php не разбираюсь вообще.
Можете подсказать, что туда дописать, чтобы кнопка читать далее выглядела, как нижняя из скрина? http://i.imgur.com/50k3jyf.png
(Хотя, по логике, вид этой ссылки уже должен быть где-то прописан. Не зря же там после ссылки стрелочка стоит. Значит это не общий вид ссылок содержимого. Но где именно он прописан я найти не смогла. О чём уже писала неоднократно. Перерывала всю эту кучу css-ных файлов с поиском по тегам.)
#55,
это css, а php в этом вопросе вам вообще не надо. и вы правильно эти стили добавили, осталось их чуть-чуть подредактировать вроде вот этого:
выйдет что-то вроде:
#56,
Спасибо Вам Громадное! Наконец-то получилось! : ))
Правда, кнопка почему-то налазит на текст над ней...
Исправила это пока тем, что в тексте новости вставила пару br-ов перед тегом more. Как ни странно - сам текст в новости это не разорвало, зато кнопка теперь не перекрывает текст %)
Ещё я кстати нашла, где располагается код, отвечающий за стрелку после фразы "Читать далее".
В Функциях темы (functions.php)
- это код стрелки.
Ещё, конечно, для меня осталось загадкой, почему этот кусок показывает, что должен отображаться текст "Continue reading", в то время, как у меня показывает по-русски "Читать далее"... %)) И, если поменять класс, в котором выводится стрелка - в новостях таки показывается оригинал по-английски... %)))
Волшебство какое-то... %)))
Врут они всё, когда пишут, что не нужно разбираться в программировании, чтобы сделать нормальный сайт на вордпрессе...))))
#57,
Кстати, попробовала поставить марджин туда же в кнопку, чтобы она автоматически отдалялась от краёв.
Но почему-то отступ появился только сбоку...
http://i.imgur.com/Do7TFUs.png
Это, конечно, уже не так критично...)) но всё равно странно...
#58,
это как просто. в файлах темы в папке languages у вас лежит файл локализации ru_RU.po - вот из него перевод и берется. вы могли бы просто перевод отредактировать программой POedit.
особенность темы - там верхние и нижние блоки не дают маржину работать. мне так навскидку сложно сказать, как это исправить.