Описание excerpt_length
— Filter
Хук excerpt_length позволяет изменить длину отрывков (excerpt) в WordPress. Он срабатывает при генерации отрывков для постов и страниц, что позволяет настройку их длины по умолчанию
Примеры использования
Пример изменения длины отрывков на 100 слов:
add_filter('excerpt_length', function($length) {
return 100;
});
В этом примере мы увеличиваем длину отрывка до 100 слов
Пример установки длины отрывка в 30 слов для определенного типа поста:
add_filter('excerpt_length', function($length) {
if (get_post_type() === 'custom_post_type') {
return 30;
}
return $length;
});
Здесь мы устанавливаем длину отрывка в 30 слов только для постов типа ‘custom_post_type’
Пример динамического изменения длины отрывка в зависимости от категории поста:
add_filter('excerpt_length', function($length) {
if (has_category('news')) {
return 50;
} elseif (has_category('blog')) {
return 70;
}
return $length;
});
В этом примере длина отрывка зависит от категории поста: 50 слов для ‘news’ и 70 для ‘blog’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить стандартную длину отрывков для улучшения читаемости или дизайна сайта
– Производительность
Изменения через этот хук не влияют на производительность, так как они касаются только отображения контента
– Предупреждения
Следите за тем, чтобы отрывки оставались информативными и не теряли смысл при изменении их длины
Альтернативы
Тип: filter
Этот хук позволяет изменять сам вывод отрывка, а не только его длину
Используйте его, если нужно добавить кастомные элементы или форматирование к отрывку
Тип: filter
Этот хук позволяет изменить текст, который отображается после отрывка
Используйте его, если хотите настроить символы или текст, добавляемые в конце отрывка