Wordpress: добавление динамического класса в тело в зависимости от того, какая страница отображается - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно добавить класс для определенных страниц, которые находятся по следующему маршруту: www.mydomain.com/special/...

Поэтому, когда / special / находится в текущем URL, я думал, чтомог бы добавить класс в файл header.php темы:

<body id="landing-page" <?php body_class(); ?>>

Будет ли этот путь? Как я могу получить URL текущей страницы?

1 Ответ

3 голосов
/ 06 ноября 2019

Вы можете добавить приведенный ниже фрагмент к своим функциям. Php

add_filter( 'body_class', 'custom_class' );
function custom_class( $classes ) {
    if ( is_page('special') ) {
        $classes[] = 'myclass';
    }
    return $classes;
}

Или

add_filter( 'body_class', 'custom_class' );
    function custom_class( $classes ) {
        if(strpos($_SERVER['REQUEST_URI'], "special") !== false){
            $classes[] = 'myclass';
        }
        return $classes;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...