Детальная настройка анонсов

Анонс WordPress — это краткое содержание новости, которое выводится на главной странице блога. Самой обычной стандартной теме для движка создать ее можно при редактировании заметки в редакторе при помощи вставки тега more, который разделяет статью на две части — одна выводится на главной странице блога, другая — только при подробном просмотре. Однако возможностей для детальной заточки вывода анонса и ссылок на подробную статью намного больше и многие из них мы разберем в данном уроке.

Когда мы создавали своими руками шаблон для WordPress, я говорил о главном отличии файла index.php от single.php — если в последнем выводится полная новость, то в первом — краткая, то есть анонс, о котором сегодня идет речь.
Делается это при помощи вставки в файл кода

<?php the_excerpt (); ?>

Это основной, самый простой вариант. Но немного усложнив его, появляется возможность управлять некоторыми параметрами.
Например, длиной анонса WordPress. Для этого добавим в functions.php следйущее:

function new_excerpt_length($length) {
	return 55;
}
add_filter('excerpt_length', 'new_excerpt_length');

Здесь, поменяв цифру 55, можно регулировать количество выводимых в анонсе на главной странице символов из статьи.
А вот так мы можем задать анкор ссылки на полную новость — меняется слово продолжение.

Текст анонса WordPress

function new_excerpt_more($post) {
	return ' <a href="'. get_permalink($post->ID) . '">'
 . 'Продолжение' . '</a>'; }
add_filter('excerpt_more', 'new_excerpt_more');

Если вы еще не достаточно уверены в силах по редактированию php кода в шаблоне, то можете использовать плагин WP Limit Posts Automatically. Тогда настроить количество символов в анонсе WordPress вы сможете прямо из админки блога, а также отключить отображение картинок, ссылок, форматирование текста и задать еще несколько настроек для краткой новости.

Чуть менее навороченный плагин с похожим названием — Post Limit — делает почти то же самое, только все равно требует прописки кода в php файл.

Функция вывода анонса WordPress для плагина Post Limit

<?php the_content_limit(1000, "more"); >

Теперь смотрим урок, а под ним я привожу еще некоторые полезные коды для работы с анонсами wordpress.






Ссылка на полную новость для функции the_content

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

Ссылка на полную новость для отдельной заметки

<!--more Полная новость-->

Тег запрета вывода анонса в полной новости

<!--noteаser-->

Тег разбивки статьи на страницы

<!--neхtpage-->

Функция вывода постраничной навигации

<?php wp_link_pages(); >

Плагины, публикующие анонсы WordPress

Скачать плагин WP Limit Posts
Скачать плагин Post Limit
Пароль на скачивание: wpvoprosovnet

При поддержке service812.ru

Поделись этой статьей с друзьями!

Это будет интересно прочитать:

Один комментарий

  • Самый простой и к тому же УНИКАЛЬНЫЙ анонс без всяких премудростей:
    КОД АНОНСА
    <!—more—><!—noteaser—>
    КОД ПОСТА

    • абсолютно с вами согласен. особенно если еще изменить слово «читать далее» на другое слово, таким образом 😀 Вот такие простые вещи помогают в развитии сайта)

  • Добрый день.
    Спасиба за статью.
    Возник вопрос.
    У меня когда с главной страницы переходишь в любую из категорий, в обзоре статьи не отображаются картинки. Отображаются только на главной и когда зайти в саму статью. Как сделать так чтобы они отображались в категориях?

    Друзья, надеюсь на Вашу помощь!!!

    • Добрый! Почитайте статью http://wp-voprosov.net/anonsy-wordpress.html
      У вас в шаблоне category.php нет функции вывода миниатюр. Поищите в файле single.php или index.php код с выводом функции the_post_thumbnail и скопируйте весь блок, выводящий их в файл category.php

  • Здравствуйте.Вот уже 2 месяца пытаюсь сделать так,чтобы на моем сайте выводились анонсы статей например 5.К сожалению этого я добиться не могу-выводятся все!Подскажите пожалуйста как быть?

    • Где именно? В сайдбаре или на странице? Примеры из статьи не помогают?

    • Где анонсы хотите выводить — в сайдбаре или на основной странице блога? Приемы из урока не помогают?

  • То, что надо! Давно искал способы настройки анонса. На одном шаблоне с анонсом всё было хорошо: поставил галочку в настройке чтения и всё OK. Но дизайн шаблона не понравился и я установил другой шаблон. На новом шаблоне не помогли ни «галочка», ни тег моро. Теперь попытаюсь осилить Ваши коды-вставки. Спасибо.

Добавить комментарий