Как ограничить количество символов в заголовке
Предлагаю один из вариантов ограничения количества символов в любом заголовке на сайте 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.