WooCommerce: удаление крошек для отдельных продуктов не работает - PullRequest
0 голосов
/ 02 июля 2019

Я хочу удалить панировочные сухари для всех страниц, кроме категорий товаров и отдельных товаров. К сожалению, мое условное утверждение не работает. Может кто-нибудь сказать мне, что я делаю не так?

Я попытался повторить какой-то текст через условное выражение, и все заработало нормально. Также удаляет панировочные сухари без каких-либо условных работ.

    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 голосов
/ 09 июля 2019

Я изменил тег и приоритет в 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 );
  }
}
...