【问题标题】:Add custom body class from woocommerce product category page从 woocommerce 产品类别页面添加自定义正文类
【发布时间】:2015-07-21 14:39:42
【问题描述】:

有人可以想出一些聪明的方法来从 woocommerce 产品类别页面向特定包装器 div 添加自定义正文类或类吗?

我曾想过使用类别描述,但它看起来不是一个不错的解决方案。我希望它只生成两个类,“light”或“dark”。

有人吗??

亲切的问候, 理查德

【问题讨论】:

    标签: wordpress class woocommerce categories product


    【解决方案1】:

    你在呼应身体课程吗?如果是这样,您是否尝试过连接到 Wordpress 中的 body_class-function? (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;
    }
    

    【讨论】:

    • 您可以在“is_product_category("category-slug")”中添加您的类别标签 - 如果您想为某些类别添加亮色,而为其他类别添加暗色。
    【解决方案2】:

    PHP 片段:将 WooCommerce 产品类别添加为正文 CSS 类
    你可以把 PHP sn-ps 放在你的子主题 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;
        }
    

    【讨论】:

      猜你喜欢
      • 2021-02-25
      • 2018-04-26
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多