如何将CSS应用于除Wordpress / Woocommerce中的某些产品页面以外的所有页面?

时间:2018-06-25 18:28:50

标签: php css wordpress woocommerce

除了类别为“ Category1”的woocommerce产品外,我想知道如何将此CSS代码应用于网站上的每个页面。

.custom-single-product .cart, span.woocommerce-Price-amount.amount, a.cart-customlocation.et-cart-info {
    display: none !important;
}

我尝试使用下面的代码使用php将类别类添加到php标签中,但我一直无法成功将其用于我想要的内容。

// add taxonomy term to body_class
function woo_custom_taxonomy_in_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;
}
add_filter( 'body_class', 'woo_custom_taxonomy_in_body_class' );

基本上,最终目标是要使某些产品能够添加到购物车并显示价格和结帐信息,但要将这些选项和信息隐藏在绝大多数产品和网站中。 谢谢

1 个答案:

答案 0 :(得分:3)

向每个CSS规则添加body:not(.product_cat_Category1)。所以它应该像这样:

body:not(.product_cat_Category1) .custom-single-product .cart, body:not(.product_cat_Category1) span.woocommerce-Price-amount.amount, body:not(.product_cat_Category1) a.cart-customlocation.et-cart-info {
    display: none !important;
}