Я хочу добавить класс в тег body на все страницы. ИСКЛЮЧИТЬ главную страницу. Прямо сейчас у меня есть.
<?php body_class('interior'); ?>
Но он добавляет «интерьер» на ВСЕ страницы, включая домашнюю страницу.
Каков наилучший стандартный способ добавления класса в тег body?
Попробуй:
<?php $class = ! is_home() ? "interior" : ""; body_class( $class ); ?>
Или это:
<?php body_class( ! is_home() ? "interior" : "" ); ?>
Для body_class
можно использовать фильтр body_class
.
add_filter( 'body_class', 'body_class_wpse_85793', 10, 2 ); function body_class_wpse_85793( $classes, $class ) { // This one overrides all original classes if( is_home() ) $classes = array( 'interior' ); // This one simply adds a new class //if( is_home() ) // $classes[] = 'interior'; return $classes; }