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

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

<?php title_limit(30, '...'); ?>

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

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

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

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 4 комментария
  1. Андрей (129 комм.) says:
    http://zarobitok.ru

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

    • Aleksandr G. Busler (2 комм.) says:
      http://www.buslergroup.com

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

  2. Велимудр (1 комм.) says:

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

    • Виталий (1675 комм.) says:
      http://mojWP.ru/

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

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 13.52MB | MySQL:65 | 0,429sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html