Функция родительской темы имеет условия - Переопределить, Удалить или Фильтровать? - PullRequest
0 голосов
/ 13 октября 2019

Родительская тема добавляет классы к элементу 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 );

Дочерняя функция вызвала "технические трудности с сайтом"

Переопределяется как хороший способ для достижения этой цели или будетСнятие и расцепление будет лучшим решением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...