Ограничиваем длину анонсов по количеству символов

19 сентября 2012
1 059

Добрый день, дорогие читатели! Каждый представляет, как выглядит главная страница блога на WordPress: лента анонсов со ссылками на полные записи. Анонс получается простой вставкой тега More (Читать далее) при редактировании записи. Но что если хочется большей гибкости - например, добавить мини-анонсы на боковую панель. Сегодня мы научимся обрезать анонсы по числу символов.

Обрезание анонсов по числу символов

Я эту функцию активно использую на информационном портале IT-burn.ru: на главной странице в одном блоке выводятся анонсы последних новостей, в другом - анонс случайной записи уже другой длины. Можно придумать много применений возможности выводить анонсы произвольной длины, так что это более востребовано, чем рассмотренное в предыдущей статье обрезание заголовков записей.

 Для начала необходимо в файл functions.php добавить функцию, обрезающую текст анонсов до указываемой длины. Для этого вставляем в файл следующий код:

Файл function.php редактируется в разделе "Дизайн (Внешний вид) -> Редактор". Теперь надо вставить код вызова функции в файлы, отвечающие за генерацию страниц блога. Их можно отредактировать в том же редакторе. Например, файл боковой панели обычно называется sidebar.php. Но лучше не рисковать если у вас нет опыта редактирования кода шаблонов WordPress. Чтобы что-то не сломать, возможно лучше сайт заказать.

Если уверены в своих силах, то вставляйте следующий код там, где необходимо вывести анонс нужной длины:

 В данном случае получится анонс длиной 62 символа и завершающийся многоточием.

Приведенный код можно вставить и вместо стандартного кода вывода анонса, который обычно выглядит так:

 Немного покопавшись в коде из блога на WordPress можно сделать и приятный глазу информационный портал, или просто выделиться на фоне других блогов, WordPress в этом плане вполне гибкая платформа.

Related Posts Plugin for WordPress, Blogger...
Рубрики: Wordpress

3 комментария к записи “Ограничиваем длину анонсов по количеству символов”

  1. Павлуха (мой Twitter:  Pavluha_net)

    Естественно не работает. Ведь function_exists($length_callback) всегда вернёт false, ибо $length_callback тут не функция, а строка. То же касается и function_exists($more_callback). Потому наши фильтры применены не будут

    [Ответить]

  2. Tetric

    Не работает

    [Ответить]

  3. DenPorsche

    Добавил этот код, сайт перестал вообще работать! Ни админка ни сам сайт. Слава Богу был срез сайта, удалось вернуть исходный файл functions.php
    Тема TwentyTen

    [Ответить]

Комментируйте - автору важно ваше мнение!

Дополнительно: