在某些情况,想单独控制某个产品分类产品的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; }