WooCommerce:删除单个产品的面包屑不起作用

时间:2019-07-02 10:40:10

标签: woocommerce breadcrumbs storefront

我想删除所有页面的面包屑,除了产品类别和单个产品。不幸的是,我的条件语句不起作用。有人可以告诉我我做错了什么吗?

我试图通过条件回显某些文本,并且一切正常。同样,在没有任何条件的情况下删除面包屑也可以。

    add_action( 'init', 'wc_remove_storefront_breadcrumbs');
    function wc_remove_storefront_breadcrumbs() {
      if ( !is_product() || !is_product_category() ){
         remove_action( 'storefront_before_content', 'woocommerce_breadcrumb', 10 );
      }
    }

有了这段代码,面包屑便随处可见。

1 个答案:

答案 0 :(得分:0)

我在add_action中更改了标签和优先级,现在可以正常使用了。

add_action( 'storefront_before_content', 'wc_remove_storefront_breadcrumbs', 0);
function wc_remove_storefront_breadcrumbs() {
  if( !is_product() ) {
   remove_action( 'storefront_before_content', 'woocommerce_breadcrumb', 10 );
  }
}