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

Для того, чтобы вывести заголовок записи в 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 — это количество слов, а … — это символы, которые будут стоять после заголовка.

Данные функции взяты с этого сайта.

Несколько полезных функций для плагина qTranslate

Обычно для мультиязычных сайтов я использую плагин Polylang, про него еще напишу позже, но в…

Как удалить внешние ссылки из карты сайта sitemap.xml

Я ничего против внешних ссылок на авторов плагинов, шаблонов и каких-либо программерских решений не имею,…

Плагин Google XML Sitemaps не работает с www, как исправить? (Error loading stylesheet: An unknown error has occurred (805303f4))

Плагин Google XML Sitemaps — отличный плагин для создания карты сайта в формате xml для…

В CF7 версии 3,6 перестало пропадать сообщение о неправильном заполнении полей

После обновления плагина Contact Form 7 сообщение об ошибке (alert) не пропадает при наведении курсора…

4 комментария

На незаполненном поле заголовка записи на моем сайте upors.ru уже стоит число символов 52. Как их убрать?

Нужно смотреть настройки темы.

Александр

Подскажите как убрать некоторые слова из заголовка? То есть чтобы например не отображалось слово «Страница».

Можно пример? О каком заголовке речь? О заголовке записи или о мета-заголовке?

Ответить