在某些情况,想单独控制某个产品分类产品的CSS,又找不到指定的Class来控制,这样只能为他单独增加一个Class。


//添加产品分类class到body--产品详情页
add_filter( 'body_class', 'mloun_wc_product_cats_css_body_class' );

function mloun_wc_product_cats_css_body_class( $classes ){
if ( is_singular( 'product' ) ) {
$current_product = wc_get_product();
$custom_terms = get_the_terms( $current_product->get_id(), 'product_cat' );
if ( $custom_terms ) {
foreach ( $custom_terms as $custom_term ) {
$classes[] = 'product_cat_' . $custom_term->slug;
}
}
}
return $classes;
}

//添加产品分类class到body--产品列表页
add_filter( 'body_class', 'product_category_slug_to_body_class', 99, 1 );
function product_category_slug_to_body_class( $classes ){
if( is_product_category() ){
$classes[] = get_queried_object()->slug;
}
return $classes;
}