Работа с анонсами записей в WordPress
В этом посте собрал несколько примеров модификации вывода стандартных анонсов записей в WordPress.
1. Часто приходится решать задачу вывода анонса записей, увеличив или ограничив его длину заданным количество слов. Сделать это можно с помощью следующей функции и фильтра, который нужно вставить в файл functions.php
function new_excerpt_length($length) {
return 50;
}
add_filter('excerpt_length', 'new_excerpt_length');
2. Если в шаблоне WordPress сделан вывод анонса записи через функцию the_excerpt(), то в конце анонса стандартно выводится такой символ: […].
Если нужно избавится от этого обозначения, то необходимо вставить в файл functions.php вашей темы следующий код:
function trim_excerpt($text) {
return rtrim($text,'[...]');
}
add_filter('get_the_excerpt', 'trim_excerpt');
3. Если же этот символ необходимо заменить, например, на ссылку «читать далее» (или любую другую фразу), то код, который нужно вставить в файл functions.php, будет выглядеть следующим образом:
function trim_excerpt($text) {
global $post;
$moreLink = ' ... <a href="' . get_permalink($post->ID) . '">читать далее »</a>';
$text = str_replace('[...]', $moreLink, $text);
return $text;
}
add_filter('get_the_excerpt', 'trim_excerpt');
