Добавить пользовательское имя класса к тегу основного текста Wordpress?

Я хотел бы поместить директиву в functions.php файл своей темы, который добавляет имя класса к тегу основного текста Wordpress. Существует ли встроенный метод API для этого?

Например, мой код тега основного текста...

<body <?php if(function_exists("body_class") && !is_404()){body_class();} else echo 'class="page default"'?>>

И это приводит к следующему, записанному в тег основного текста (в зависимости от контекста, в котором представлена страница (страница, сообщение, вошел в систему, и т.д.),

<body class="home blog logged-in"> 

В зависимости от дочерней темы я использую в то время, я хочу, чтобы она была...

<body class="home blog logged-in mychildthemename"> 
16
задан Scott B 17 March 2010 в 21:47
поделиться

2 ответа

Вы можете использовать фильтр body_class , например:

function my_plugin_body_class($classes) {
    $classes[] = 'foo';
    return $classes;
}

add_filter('body_class', 'my_plugin_body_class');

Хотя, очевидно, ваша тема должна вызывать соответствующую функцию body_class .

26
ответ дан 30 November 2019 в 16:18
поделиться

Просто отредактируйте header.php вашей темы и измените там класс (вручную или в соответствии с некоторыми заданными логическими правилами).

-2
ответ дан 30 November 2019 в 16:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: