WooCommerce 教程:将产品类别添加到 CSS Body Class

WooCommerce 教程:将产品类别添加到 CSS Body Class

业务 Bloomer 粉丝问我本周有趣的问题:如何根据产品类别在单个产品页面上应用 CSS?那么答案很简单:如果我们能够将类别名称添加到<body>,那么可以在您的自定义 CSS 中定位。所以,我们来看看这是怎么做到的!

WooCommerce:将产品类别名称添加到 Body CSS 类

幸运的是,GitHub 已经有一些文献,尽管 5 岁,但仍然像一个魅力。所以,很多谢谢 Michael Krapf🙂

PHP Snippet:将 WooCommerce 产品类别添加为 Body CSS 类


/**
* @snippet Product Category > Body CSS Class | WooCommerce

* @sourcecode https://businessbloomer.com/?p=21507
* @author Rodolfo Melogli
* @testedwith WooCommerce 2.6.12, WordPress 4.7.1
*/

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;
}

如何添加此代码?

1 、您可以将 PHP 代码片段放置在主题或子主题的 functions.php 文件的底部 (如果是 CSS 代码,请添加到子主题的 style.css 文件底部) 修改之前建议先备份原始文件,若出现错误请先删除此代码。

2 、 WordPress 4.9 后改进了主题编辑器,对于 CSS 代码也可打开网站前台编辑器的 【自定义】,复制代码添加到自定义 css 中。

此代码是否可用?

如需帮助或是您有更好的方案想分享?请到薇晓朵 WooCommerce 中文论坛留言告知,我们希望可以帮到更多国内的 WooCommerce 用户也希望您的参与。

相关推荐

WooCommerce 教程:显示变体名称&Stock 在 Shop 页面

感谢BusinessBloomer粉丝们的各种要求,本周我将向您展示一个简单的[&h...

如何在 WooCommerce 中添加新的简单产品?

为了在本文中应用如何在WooCommerce中添加新产品这些提示, 您[&...

WooCommerce 教程:垂直显示产品库 (单个产品页面)

今天的挑战一直在我的写作榜上。感谢BusinessBloomer的一位订阅者,[&h...

如何隐藏 WooCommerce 商品类型?自定义 WooCommerce 商品类型的方法。

WooCommerce默认有几种商品类型,在添加商品时,您可以选择以下四种商品类型[...