Я хотел бы поместить директиву в 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">
Вы можете использовать фильтр body_class
, например:
function my_plugin_body_class($classes) {
$classes[] = 'foo';
return $classes;
}
add_filter('body_class', 'my_plugin_body_class');
Хотя, очевидно, ваша тема должна вызывать соответствующую функцию body_class
.
Просто отредактируйте header.php вашей темы и измените там класс (вручную или в соответствии с некоторыми заданными логическими правилами).