Как обрезать заголовок поста по определенной длине

Иногда требуется вывести заголовок записи в каком-нибудь контейнере, ограниченном по ширине или высоте. Если заголовок длинный, то может случиться неприятная история – он либо вылезет за область этого контейнера, либо поломает верстку. В этом случае можно рассчитать, сколько символов помещается в контейнер, и сократить заголовок до этого количества символов.

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

function customTitle($limit) {
    $title = get_the_title($post->ID);
    if(strlen($title) > $limit) {
        $title = mb_substr($title, 0, $limit) . '...';
    }
    
    echo $title;
}

За длину заголовка поста в символах отвечает параметр $limit. Теперь эту функцию можно применять, вставив в single.php:


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

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*