Как обрезать длинное название поста до нужного количества символов

Иногда слишком длинные названия постов и страниц только вредят — в блога с фиксированной шириной они могут испортить всю красоту, особенно там, где дизайном не предусмотрены многострочные названия. Поэтому иногда лучше такие названия обрезать. И для этого не обязательно прибегать к плагинам — это можно сделать самостоятельно.

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


function short_title($char) {
$title = get_the_title($post->ID);
$title = mb_substr($title,0,$char);
echo $title;
}

2. После этого остается заменить вывод названия постов с помощью функции новой функцией , где 50 — это количество символов, которым измеряется новый заголовок.

Не так уж и сложно, правда?