Появилась необходимость обрезать заголовок статьи до определенного количества символов для того, чтобы органично выглядели блоки похожих записей с разной длиной заголовка. Если бы нужно было вставить заголовок одной строкой, я бы без проблем воспользовался css свойствами, но заголовок должен выводится тремя строками, вот пример:
Как видите есть заголовки в три строки, а есть в две. Моя задача сделать так, чтобы заголовки всех статей в этом блоке помещались в две строки.
Для этого необходимо в файл functions.php добавить следующий код:
1 2 3 4 5 6 |
function crop_title_chars($count, $after) { $title = get_the_title(); if (mb_strlen($title) > $count) $title = mb_substr($title,0,$count); else $after = ''; echo $title . $after; } |
Эта функция позволить регулировать количество символов заголовка. Теперь вам нужно сменить запрос вывода заголовка с:
1 |
<?php the_title(); ?> |
на:
1 |
<?php crop_title_chars(55, '...'); ?> |
В последнем запросе цифра 55 отвечает за количество символов выводимых в заголовке. Я у себя указал ограничение в 55 символов, теперь заголовки выглядят так:
Как видите теперь все красиво! Прописывается 55 символов и в случае если заголовок содержит больше — ставится три точки.
via