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

14.04.2014

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

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

Не уходи, пока не прочитаешь:

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

  • юрий

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

    Ответить
  • Александр

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

    Ответить

Оставить комментарий