Родительская тема добавляет классы к элементу HTML. В функции есть условия для разных типов страниц / записей.
Я хочу изменить условие для записей / страниц, чтобы оно добавляло только класс для записей, но не для страниц.
Я не программист. До сих пор исследование оставило у меня больше вопросов, и мне нужна ваша помощь.
Я пытался переопределить родительский ... потому что это казалось проще, чем удаление и отсоединение.
Функция родителя
function underboot_post_classes( $classes ) {
$classes[] = ( has_post_thumbnail() ? 'has-thumbnail' : 'no-thumbnail' );
if ( is_front_page() || is_home() || is_archive() ) {
$classes[] = 'post-preview';
}
if ( is_singular( array('post', 'page') ) && ! is_front_page() ) {
$classes[] = 'card mb-4';
}
if ( is_home() || is_archive() ) {
$classes[] = 'card mb-4';
}
return $classes;
}
add_action( 'post_class', 'underboot_post_classes' );
Функция Tried This Child с высоким приоритетом
function child_underboot_post_classes( $classes ) {
$classes[] = ( has_post_thumbnail() ? 'has-thumbnail' : 'no-thumbnail' );
if ( is_front_page() || is_home() || is_archive() ) {
$classes[] = 'post-preview';
}
if ( is_singular(post) || && ! is_front_page() ) {
$classes[] = 'card mb-4';
}
if ( is_singular(page) || && ! is_front_page() ) {
$classes[] = '';
}
if ( is_home() || is_archive() ) {
$classes[] = 'card mb-4';
}
return $classes;
}
add_action( 'post_class', 'child_underboot_post_classes', 25 );
Дочерняя функция вызвала "технические трудности с сайтом"
Переопределяется как хороший способ для достижения этой цели или будетСнятие и расцепление будет лучшим решением?