Как сделать ограничение заголовков записей по количеству символов или слов
Для того, чтобы вывести заголовок записи в WordPress, необходимо в нужном месте добавить код:
<?php the_title(); ?>
На странице будет выведен полный заголовок записи, но как ограничить заголовок по количеству символов, если, например, дизайн сайта не позволяет выводить длинные заголовки?
Вывод заголовка, ограниченного по количеству символов
В файл functions.php
добавить код:
function trim_title_chars($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 trim_title_chars(25, '...'); ?>
где 25 — это количество символов, а … — это символы, которые будут стоять после заголовка, можно оставить пустым, или ввести свой текст, можно так же добавить картинку.
Вывод заголовка, ограниченного по количеству слов
в файл functions.php
добавляется другой код:
function trim_title_words($count, $after) { $title = get_the_title(); $words = split(' ', $title); if (count($words) > $count) { array_splice($words, $count); $title = implode(' ', $words); } else $after = ''; echo $title . $after; }
А стандартный код вывода заголовков <?php the_title(); ?>
заменить на такой код:
<?php trim_title_words(5, '...'); ?>
где 5 — это количество слов, а … — это символы, которые будут стоять после заголовка.
Данные функции взяты с этого сайта.
Обычно для мультиязычных сайтов я использую плагин Polylang, про него еще напишу позже, но в…
Я ничего против внешних ссылок на авторов плагинов, шаблонов и каких-либо программерских решений не имею,…
Плагин Google XML Sitemaps — отличный плагин для создания карты сайта в формате xml для…
После обновления плагина Contact Form 7 сообщение об ошибке (alert) не пропадает при наведении курсора…
4 комментария
Ответить
На незаполненном поле заголовка записи на моем сайте upors.ru уже стоит число символов 52. Как их убрать?
Нужно смотреть настройки темы.
Подскажите как убрать некоторые слова из заголовка? То есть чтобы например не отображалось слово «Страница».
Можно пример? О каком заголовке речь? О заголовке записи или о мета-заголовке?