Ограничиваем заголовок wordpress по количеству слов

Как обрезать заголовок wordpress до заданного количества слов или символов.

заголовок wordpressНе редко, в связи с индивидуальными особенностями дизайна шаблона WordPress возникает необходимость обрезать заголовок поста до определенной длины. Сегодня я расскажу вам о 2-х вариантах решения этой задачи.

1. Когда необходимо задать точное количество слов в заголовке wordpress
2. Когда надо задать в заголовке wordpress определенное количество символов

Задаем заголовку wordpress определенное количество символов.

Открой те ваш файл 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(30, ‘…’); ?> »

Цифра 30 – это количество символов, которые останутся в заголовке, а после них будет стоять знак многоточие «». В принципе вместо многоточия вы можете вставить любой другой символ на ваше усмотрение.

Обрезаем заголовок wordpress по заданному количеству слов.

Снова идем в файл 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 trim_title_words(3, ‘…’); ?> ».

Цифра 3, что очевидно это количество слов, которые останутся в заголовке, а многоточие «» – то, что будет выводиться после этих слов.

На этом все.

Удачи Вам и процветания!

Автор - Александр

Меня зовут Александр.
Я Вебмастер и SEO — специалист по созданию и продвижению сайтов на WordPress.
В профессиональном интернет-маркетинге c 2007 года. Основные направления: создание и продвижение web-проектов в российском сегменте интернет. Специализация: создание сайтов и их комплексное продвижение, внутренняя оптимизация, внешняя оптимизация, трафиковое продвижение, контентное продвижение...

Связаться со мной >>
Посмотреть все публикации

    Ваше имя (обязательно)

    Ваш e-mail (обязательно)

    Сообщение (обязательно)

    "Поставьте галочку, если вы не робот"

    и решите пример ответ буквами

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

    • Можно ли как-нибудь обрезать не конечные слова тайтла, а с определенной длины. Допустим есть название записи “Читать обзоh Ноутбука Asus 1111” вот собственно вырезать именно производителя и модель ноутбука надо. Т.е оставлять в тайтле, а «Читать обхор ноутбука» полностью скрывать?

      • Александр

        @Nick, так вы просто поменяйте местами эти фразы и настройте функцию как вам надо… Как обрезать начальные фразы я не знаю 🙁

      • Людмила

        @Nick, можно через JavaScript в принципе сделать, только вот слова где написано производителя и модель, надо указывать как массив иначе не определить что вырезать а что оставлять

    • Виктория

      Очень хорошая статья, спасибо за проделанную работу! Обязательно поделюсь со своими друзьями! Всё подробно и понятно!

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *