Как добавить пользовательский класс body для конкретного ID страницы в WordPress?

30 апр. 2013 г., 10:52:57
Просмотры: 16K
Голосов: 3

Я добавил этот код в файл functions.php своей дочерней темы и использую новый класс, но стили применяются ко всему сайту, а не к странице, которую я указал в коде. Что я делаю не так?

add_filter('body_class','custom_body_class');

function custom_body_class($classes) {
    if( is_page('38034') ) { // Проверяем, является ли текущая страница страницей с ID 38034
        $classes[] = 'new-class'; // Добавляем новый класс
        return $classes;
    }
}
2
Комментарии

Код возвращает ошибку: > Warning: join() [function.join]: Invalid arguments passed in C:\Users\brad\Desktop\InstantWP_4.3\iwpserver\htdocs\wordpress\wp-includes\post-template.php on line 393 class="">

Haymanpl Haymanpl
30 апр. 2013 г. 11:12:47

return $classes; должен находиться вне блока if( is_page() )

Michael Michael
30 апр. 2013 г. 12:24:47
Все ответы на вопрос 2
0

ID можно/нужно указывать без кавычек (иначе, если у вас есть страница с '38034' в качестве slug/post_name, будет использована она, а не страница с ID 38034). И вам нужно return $classes в любом случае, добавляли вы свой класс или нет.

add_filter('body_class', 'custom_body_class');
function custom_body_class($classes) {
    if (is_page(38034))
        $classes[] = 'new-class';
    return $classes;
}
30 апр. 2013 г. 11:20:24
2

Имя вашей функции не совпадает. Попробуйте так:

add_filter( 'body_class', 'custom_body_class' );

function custom_body_class( $classes ) {
    if ( is_page( '38034' ) ) {
        $classes[] = 'new-class';
        return $classes;
    }
}
30 апр. 2013 г. 11:04:02
Комментарии

Я исправил свою ошибку, но всё равно получаю эту ошибку > Warning: join() [function.join]: Invalid arguments passed in C:\Users\brad\Desktop\InstantWP_4.3\iwpserver\htdocs\wordpress\wp-includes\post-template.php on line 393 class="">

Haymanpl Haymanpl
30 апр. 2013 г. 11:13:14

Куда вы добавляете этот код? Попробуйте добавить его в файл functions.php.

ferne97 ferne97
30 апр. 2013 г. 11:16:46