mojwp.ru
Назад

Как ограничить количество символов в заголовке

Опубликовано: 07.08.2013
5
1292

Как ограничить количество символов в заголовкеПредлагаю один из вариантов ограничения количества символов в любом заголовке на сайте WordPress. Кто не понял, работать будем с функцией the_title.

Подобный хак пригодится тем, кому разные по длине заголовки портят дизайн на блоге. Ограничение позволит все выровнять автоматом.

Сегодня в очередной раз столкнулся с необходимостью внедрения подобной штуки. Быть может и вам пригодится. Код находится в свободном доступе в сети.

Следующее вставляем в файл functions.php, до символов в конце ?>:

function title_limit($count, $after) {
$title = get_the_title();
if (mb_strlen($title) > $count) $title = mb_substr($title,0,$count);
else $after = '';
echo $title . $after;
}

А в то место, где вам необходимо ограничить заголовок по длине, вместо стандартной функции <?php the_title(); ?>, вставляем:

Здесь цифра 30 обозначает количество символов, которым вы ограничиваете заголовок (можете менять по усмотрению). Троеточие ... будет стоять в конце вашего заголовка, поэтому можете от него избавиться (оставьте просто пустые ''), либо поставить свой любой символ.

Как правило the_title ограничивают на главной странице сайта, либо рубриках, где блоки различных статей могут растягиваться и портить дизайн.

Стоит заметить, что есть вариант ограничения заголовка по количеству слов. Я не считаю его актуальным для решения проблем с дизайном, т.к. слова могут содержать и 3 буквы, и 10.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Андрей
    Опубликовано: 09.08.2013 Ответить на сообщение

    Хорошее и разумное решение, учитывая что title не должен превышать 60 символов (SEO) можно и для себя использовать.

    • Aleksandr G. Busler
      Опубликовано: 27.11.2016 Ответить на сообщение

      Это мета-тег TITLE не должен превышать 60 символов. А тут про заголовки записей (постов) говорится )))

  • Велимудр
    Опубликовано: 16.02.2015 Ответить на сообщение

    Только минус смени на нижнее подчёркивание, это "-" php интерпретатор понимает как знак вычитания, а не часть названия.

    • Виталий
      Опубликовано: 16.02.2015 Ответить на сообщение

      Да. Спасибо за наблюдательность.

  • Danya
    Опубликовано: 21.11.2017 Ответить на сообщение

    Статья больше не актуальна. Современный WordPress не понимает этот код и выдаёт ошибку.

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.