Wordpress. Добавить класс в отрывок (excerpt)
Требуется стилизовать отрывки (excerpt).
В Wordpress отрывок обёрнут в тэг <article>, при этом не имеющий в себе никаких признаков этого самого отрывка — ни id, ни class. Испробовал предлагаемые интернетиком варианты кода для functions.php, но они обычно касаются параграфов и стилизовать блоки article никак не помогают (да и вообще не сработали у меня). А нужно всего лишь добавить лишний класс в <article> там, где применяются отрывки — в ленте Главной, в архивах и тому подобного контента. Темка-полигон одна из родных WP — «Twenty Twenty».
Подскажите пожалуйста корректный код для моей задачи.
Ответы (1 шт):
Первый вариант
- создаёшь дочернюю тему
- корректируешь нужный шаблон, в котором добавишь класс
Второй вариант. Можно проверить возможность добавления своего класса через хуки в functions.php:
add_filter('post_class', 'category_id_class');
add_filter('body_class', 'category_id_class');
UPD 27.08.2021
function add_my_class($classes, $class, $post_id){
//просто добавляем
$classes[] = 'my-class';
return $classes;
}
$my_excerpt = get_the_excerpt();
//если excerpt не пусто
if ( $my_excerpt ){
add_filter('post_class', 'add_my_class');
}
Предельно упрощённое решение. Опять же, это в шаблоне поста, дочерней темы добавлять.
Либо если делать в functions, то делать проверку get_the_excerpt на наличие excerpt уже внутри функции add_my_class.
Должно работать.