Можно только порадоваться за людей, которые стремятся как можно точнее передать суть своего поста в его заголовке. Да это и понятно. Бывают ситуации, когда читатель ознакомится с постом, подумает про себя, что ему это пока не надо, а когда надо станет он сюда обязательно вернется. Но потом, когда возникает необходимость найти этот пост с помощью поисковых систем или еще как-то, приходит на помощь тот самый длинный заголовок, который очень точно подчеркивает и выделяет суть записи.
Но обратная сторона медали тоже не маловажно и ее нельзя сбрасывать со счетов. Длинные заголовки портят вид некоторых тем и шаблонов WordPress, замусоривают страницы ненужными леммами, которые обесценивают значимость действительно важных ключевых слов. Поэтому, чтобы сократить заголовок, придумана короткая, но емкая php функция, в которой выставляется количество необходимых для отображения слов заголовка.
В файл function.php необходимо добавить следующие строки (в любое место, но только не в тело другой функции):
function short_title($after = '', $length) {
$mytitle = explode(' ', get_the_title(), $length);
if (count($mytitle)>=$length) {
array_pop($mytitle);
$mytitle = implode(" ",$mytitle). $after;
} else {
$mytitle = implode(" ",$mytitle);
}
return $mytitle;
}
А в то место php файла, куда вы хотите вставить сокращенный заголовок, поставьте следующий вызов:
<?php // short_title($after, $length) echo short_title('...', 10); ?>
Где 10 – это число слов, которое вы можете изменить на любое другое, хоть 1, хоть 1000
Спасибо за внимание, господа. Снимаю шляпу.
Евгений Васильев. Пермь.
Вольный перевод статьи: Quick Function to Shorten the Post Title in WordPress
Закладки:WordPress хаки, WordPress шорт-коды, длинный заголовок, заголовки посто, заголовок, скрипты php, шаблон WordPress






