Intereting Posts
Запрос var удален после перезаписи Разделение основного запроса на несколько циклов с помощью query_posts и / или pre_get_posts? Обработчик коротких сообщений не требует определенного короткого кода Форматирование форматирования для ленты новостей Google Если meta_value = 'yes', то добавьте класс? Как отправить электронную почту бездействия пользователя? Переопределение таксономии и пользовательский тип сообщения Функция в алфавитном порядке сортирует пользовательские типы сообщений, создавая дубликаты мета-поля для всего сайта wordpress Как узнать, включено ли событие в PHP? Как разместить пользовательское поле перед редактором Запустить скрипт проверки JavaScript на форме submit в плагине Проверьте, имеет ли текущий пользователь сообщение в типе сообщения и является ли авторская роль Поиск сообщений программно в WordPress Plugin Сделать страницы видимыми только для зарегистрированных пользователей

get_the_excerpt () ничего не возвращает, когда сообщение не имеет отрывки

При попытке вызвать get_the_excerpt() страница ничего не возвращает на сообщениях, у которых нет отрывок.

Я думал, что WordPress обычно «подделывает» его и создает один, используя первые x символов из the_content() .

Или все изменилось?

Solutions Collecting From Web of "get_the_excerpt () ничего не возвращает, когда сообщение не имеет отрывки"

Дважды проверьте, что у вас нет чек на has_excerpt() который скрывает «автогенерированную» выдержку. Даже если get_the_excerpt() возвращает что-то из post_content , has_excerpt() все равно возвращает false, если выдержка пуста.

Если это не так, посмотрите, есть ли функция, которая фильтрует get_the_excerpt которая могла бы это сделать.

Чтобы ответить на ваш вопрос, wp_trim_excerpt() , функция, которая «подделывает» выдержку, фильтрует get_the_content() которой the_excerpt() является только функцией обертки . Так что это не проблема.

В моем случае,

 function mytheme_excerpt_length() { return POST_EXCERPT_LENGTH; } add_filter('excerpt_length','mytheme_excerpt_length'); 

и POST_EXCERPT_LENGTH был определен где-то, который был удален по ошибке. Итак, выдержка возвращала 0 символов.

Итак, просто верните значение больше 0 и оно должно исправить проблему.