Как убрать хлебные крошки WooCommerce на определенных страницах

Понадобилось, значит, мне убрать «хлебушки» Вукомерсовы на всех страницах, кроме товаров. Собственно, вот и решение, простое и аккуратное. В functions.php пишем:

// Убираем крошки woocommerce со всех страниц, кроме товаров
add_filter( 'woocommerce_before_main_content', 'remove_breadcrumbs');
function remove_breadcrumbs() {
    if(!is_product()) {
        remove_action( 'woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
    }
}

Проверка других страниц:

if(is_shop()){ ... } // страницы архива магазина (проверяет тип архива 'product или id страницы 'shop')
 
if(is_front_page() ){ ... } // главная страница
 
if(is_home()){ ... } // страница по умолчанию (обычно, блог)

Ну и, разумеется, можно просто удалить все крошки:

remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *