Добавление класса тела - PullRequest
1 голос
/ 10 июля 2011
add_filter('body_class','cp_new_body_classes');
function cp_new_body_classes($classes) {
    if( !is_page_template() ) {
        $classes[] = 'reg-page';
    return $classes;
    }
}

Я пытаюсь добавить класс reg-page к страницам, которые не являются шаблонами страниц. Для страниц, которые являются шаблонами страниц, я просто хочу оставить классы WordPress по умолчанию. При попытке кода выше, класс reg-page добавляется так, как я хочу, на страницы, которые не являются шаблонами страниц, но другие страницы (которые являются шаблонами страниц) остаются без классов вообще. Как я могу исправить этот код?

1 Ответ

1 голос
/ 10 июля 2011

В настоящее время, если данный URL не соответствует странице, функция ничего не возвращает.WordPress передает вам классы, которые он уже оценил, и, возвращая null, вы говорите ему забыть обо всех этих классах.Чтобы исправить: return $classes, даже если условие не выполняется.

add_filter('body_class','cp_new_body_classes');
function cp_new_body_classes($classes) {
    if( !is_page_template() )
        $classes[] = 'reg-page';

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