从woocommerce产品类别页面添加自定义正文类

时间:2015-07-21 14:39:42

标签: wordpress class woocommerce categories product

有人能想出一些关于如何从woocommerce产品类别页面向特定包装div添加自定义body类或类的聪明方法吗?

我曾考虑使用类别描述,但它看起来像一个很好的解决方案。我希望它只是生成两个类," light"或者"黑暗"。

任何??

亲切的问候, Ricahrd

2 个答案:

答案 0 :(得分:0)

你是否回应身体类?如果是这样,你试过挂钩到Wordpress中的body_class函数吗? (https://codex.wordpress.org/Plugin_API/Filter_Reference/body_class

类似的东西:

add_filter('body_class', 'add_custom_body_class');

function add_custom_body_class($classes){
   if(is_product_category()){
     $classes[] = 'light';
   }
   return $classes;
}

答案 1 :(得分:0)

PHP代码段:将WooCommerce产品类别添加为Body CSS类
您可以将PHP代码段放在子主题functions.php文件的底部(如果有,请放在“?>”之前)。另一方面,CSS放在子主题style.css文件中。

add_filter( 'body_class', 'bbloomer_wc_product_cats_css_body_class' );

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