Ограничиваем заголовок 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, что очевидно это количество слов, которые останутся в заголовке, а многоточие «…» – то, что будет выводиться после этих слов.
На этом все.
Удачи Вам и процветания!
- Установка WordPress на хостинг - 11.05.2017
- Хостинг для WordPress - 26.04.2017
- 7 советов как ускорить WordPress - 18.01.2017
- WordPress плагины вывода популярных постов - 25.07.2016
- Готовим ваш сайт для мобильных устройств? - 29.06.2016
Как преодолеть технические сложности
|
Javascript + jQuery
|
Профессиональный сайт за один день.
|
Можно ли как-нибудь обрезать не конечные слова тайтла, а с определенной длины. Допустим есть название записи “Читать обзоh Ноутбука Asus 1111” вот собственно вырезать именно производителя и модель ноутбука надо. Т.е оставлять в тайтле, а «Читать обхор ноутбука» полностью скрывать?
@Nick, так вы просто поменяйте местами эти фразы и настройте функцию как вам надо… Как обрезать начальные фразы я не знаю 🙁
@Александр, Так не пойдет. Спасибо за отклик.
@Nick, можно через JavaScript в принципе сделать, только вот слова где написано производителя и модель, надо указывать как массив иначе не определить что вырезать а что оставлять
Очень хорошая статья, спасибо за проделанную работу! Обязательно поделюсь со своими друзьями! Всё подробно и понятно!