WooCommerce-从代码段中排除类别

时间:2018-06-25 作者:KajiRyuu

我使用以下代码片段显示WooCommerce中价格后的额外文本:

add_filter( \'woocommerce_get_price_html\', \'custom_price_message\' );
function custom_price_message( $price ) {
  $new_price = $price . \' <span class="price-text">\' . __(\'with shipping\').\'</span>\';
  return $new_price;
}
但现在它显示在每个产品页面上。是否可以从中排除某一产品类别?并非所有产品都包括运输。因此,我想我应该创建一个名为“只收货”的新类别,将所有没有发货的产品放在其中,并从上面的代码片段中排除该类别。然而,我不知道怎么做。。。有人能给我指出正确的方向吗?

非常感谢!

你好Stefan

1 个回复
SO网友:Johansson

由于产品类别是一种分类法,您可以尝试is_tax() 作用检查当前类别,然后处理数据:

add_filter( \'woocommerce_get_price_html\', \'custom_price_message\' );
function custom_price_message( $price ) {
  // Check the current category
  if ( ! is_tax ( \'product_cat\', \'category name or id here\' ) {
      $price .= \' <span class="price-text">\' . __(\'with shipping\').\'</span>\';
  }
  return $price;
}

结束

相关推荐