.css() add_action add_filter background cf7 contact form 7 cqp css database db footer functions.php gradient header html javascript jquery js left px mic obs php position slick styles.css transition trovo twitch vbr visibility vkplay wp_ автоматизация антиспам верстка выключение компа запись игр кейсы командная строка настройки записи обновление плагины wp спящий режим таймер удобство
Геннадьич написал статью 3 декабря, 2021 года (24)
Как убрать хлебные крошки 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);
Следующий пост: Функция транслита cyr -> lat на php