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

13 сентября 2012
1 104

От интернет-магазина возвращаемся к родному WordPress. И я приветствую вас с новой статьей о работе с кодом CMS WordPress. Сегодня разберемся с вопросом, как обрезать заголовки записей по количеству символов или слов.

Ограничение заголовоков в WordPress

Это может пригодится, если заголовок, например, не помещается в отведенное ему место. Сделали вы фиксированную высоту участка, где выводится заголовок статьи, а в очередной заметке название оказалось слишком длинным и не помещается. Например, надо, чтобы все заголовки помещались на двух строках - для единообразия оформления. Создание сайта требует наличия вкуса в дизайне. И в Тюмени это знают.

Обрезать будем двумя способами - по словам и по символам. Заголовок, обрезанный по количеству слов выглядит всё-таки лучше, чем по количеству символов, ведь в последнем может получиться так, что обрежется часть слова. Однако, при ограничении на количество слов в одном случае может получиться очень короткий результат, в другом слишком длинный - тут зависит от длины слов.

Например, при обрезании названий "Всё самое лучшее в этом выпуске" и "Обнаружен интересный видеоролик атакующего доисторического кролика" до пяти слов получим "Всё самое лучшее в этом..." и "Обнаружен интересный видеоролик атакующего доисторического...". Это надо учитывать.

Ладно, от слов к делу.

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

 Теперь необходимо в самом шаблоне поменять код вывода заголовка. За одиночную запись отвечает single.php, за главную страницу блога - index.php. В общем, там где вам надо меняем код

 на

 где 30 - это количество символов, после которого заголовок будет обрезан, а многоточие будет выведено после заголовка. Многоточие можно заменит на иной символ или даже изображение.

Для обрезания заголовка по количеству слов действуем аналогично, только в functions.php вставляем код:

 а там, где надо обеспечить обрезание заголовка меняем стандартный код (см. выше) на

 где 5 - это количество слов для ограничения, ну а с многоточием, думаю, понятно.

О том, как открыть functions.php и другие файлы в WordPress, говорилось в недавнем посте Миниатюры записей в WordPress.

Вообще, я противник такого приема, потому что обрезая заголовки мы теряем в информативности. Всё должно быть наглядным и не надо заставлять человека кликать по ссылке перехода к полной версии статьи только затем, чтобы посмотреть её полное название. Это может отпугнуть посетителя.

А вот обрезание текста анонсов - другое дело, полезная функция, которую я сам использую. О ней и поговорим в следующий раз. До новых встреч на страницах deSiter.ru!

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

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

  1. Bodom

    Спасибо, ваш скрипт мне очень помог!

    [Ответить]

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

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