Работа с анонсами записей в 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) . '">читать далее &raquo;</a>';
    $text = str_replace('[...]', $moreLink, $text);
  return $text;
}
add_filter('get_the_excerpt', 'trim_excerpt');