wc_body_class()
Добавляет WooCommerce классы относящиеся к текущей странице в тег <body>.
Функция автоматически вызывается на фильтре body_class. Поэтому нет необходимости где-либо использовать эту функцию напрямую - все делается через хук body_class.
Кроме прочих классов, функция всегда добавляет класс woocommerce-no-js и запускает функцию wc_no_js() в подвале, которая в свою очередь меняет этот класс на woocommerce-js. Таким образом WC определяет работает ли JS в браузере.
Хуков нет.
Возвращает
Массив. Дополненный массив классов для тега body.
Использование
wc_body_class( $classes );
- $classes(массив) (обязательный)
- Массив классов, передаваемый в хук body_class.
Примеры
#1 Добавим класс с типом продукта для страницы продукта
add_filter( 'body_class', 'add_class_to_product_page' );
function add_class_to_product_page( $classes ){
if ( is_product() ) {
$product = wc_get_product();
$classes[] = 'product-type-' . $product->get_type();
}
return $classes;
}