Советы по настройкам WordPress шаблона: совершенствуем анонс the_excerpt()

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Во многих темах WordPress на главной странице, а также на странице просмотра архивных записей (файлы index.php, archive.php, search.php) разработчики шаблонов используют код для вывода записи отрывком (анонсом). Вариантов этого кода несколько, чаще всего используют такой: the_excerpt().

Найди его можно внутри цикла Loop вывода ленты записей. Этот код имеет главный недостаток: он не регулируемый, то есть — вы не можете выставить количество символов или слов в анонсе. Есть вариант как этот код усовершенствовать.

Для этого в файл functions.php вашего шаблона wordpress добавьте такой код:

// Variable & intelligent excerpt length.
function print_excerpt($length) { // Max excerpt length. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ( » == $text ) {
$text = get_the_content(»);
$text = apply_filters(‘the_content’, $text);
$text = str_replace(‘]]>’, ‘]]>’, $text);
}
$text = strip_shortcodes($text); // optional, recommended
$text = strip_tags($text); // use ‘ $text = strip_tags($text,’

<a>‘); ‘ if you want to keep some tags</a>

$text = substr($text,0,$length);
$excerpt = reverse_strrchr($text, ‘.’, 1);
if( $excerpt ) {
echo apply_filters(‘the_excerpt’,$excerpt);
} else {
echo apply_filters(‘the_excerpt’,$text);
}
}

// Returns the portion of haystack which goes until the last occurrence of needle
function reverse_strrchr($haystack, $needle, $trail) {
return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}

Добавить код можно через Консоль => Внешний вид => Редактор.

В файлах шаблона, где есть функция вывода анонса — the_excerpt(), теперь можно между скобок добавить число отображения количества слов в анонсе, например:

the_excerpt(50)

P.S. Не забывайте, что любой код PHP начинается и заканчивается специальными тегами кода.

Советую прочитать еще:  Более 40 быстрых горячих клавиш Wordpress
Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

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

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