Работа с анонсами записей в 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');