n-wp.ru — блог о WordPress
Как обрезать длинное название поста до нужного количества символов | n-wp.ru

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

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

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

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

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

новой функцией

, где 50 — это количество символов, которым измеряется новый заголовок.
Не так уж и сложно, правда?
P.S. Профессионалы подсказывают, что в коде лучше использовать не subdts, а mb_substr.

tiaurus

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

5 комментариев

  • в ф-ции необходимо еще объявить глобальную переменную $post или убрать $post->ID
    сейчас работает потому-что внутри the_loop находится

    ну и да, мб_субстр предпочтительней, ибо будут ломаться буквы иногда

  • Я бы лучше сверстал так, чтобы длинные заголовки хорошо смотрелись с переносом строки. Иначе зачем вообще длинные заголовки писать?
    Хотя, есть один вариант применения этого — если хочется при выводе нескольких записей однострочные заголовки, а внутри записей уже не экономить пространство.

  • И тут тоже код пропал :( У вас на всем блоге вместо кода выводится строка

/* ]]> */