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

redmaomail 2024-07-24 17:23 阅读数 69 #WooCommerce

红帽云邮外贸主机

业务 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 用户也希望您的参与。

文章没看懂?代码不会用?需要帮助您可以

红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机