Внешний вид хлебных крошек может изменяться в зависимости от темы, которую вы используете для своего интернет магазина на WordPress.
За отображение хлебных крошек на страницах WooCommerce отвечает зарегистрированное событие woocommerce_breadcrumb, за стилизацию – фильтр woocommerce_breadcrumb_defaults, а за замену ссылки на главную страницу – woocommerce_breadcrumb_home_url
Если ваша тема соответствует стандартам WooCommerce, то хлебный крошки должны отображаться на страницах архивов и на странице товара, так как событие woocommerce_breadcrumb входит в состав события woocommerce_before_main_content с приоритетом 20:
// Вот так изначально должно срабатывать событие вывода хлебных крошек add_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 );
Что можно сделать с самим событием?
Как и с любым другим событием, с woocommerce_breadcrumb можно:
- Отключить, тем самым вовсе отказаться от хлебных крошек.
- Поменять приоритет отображения.
- Добавить хлебные крошки на другие страницы, например на страницу корзины и страницу оформления заказа.
- Добавить к событию новое, свое собственное, событие.
Примеры работы с событием
В качестве примера, давайте добавим отображение хлебных крошек на страницах корзины и оформления заказа:
// Корзина add_action( 'woocommerce_before_cart', 'woocommerce_breadcrumb', 10, 0 ); // Оформление заказа add_action( 'woocommerce_before_checkout_form', 'woocommerce_breadcrumb', 0, 0 );
Обратите внимание!
Хлебные крошки будут отображаться после заголовка страниц. Поднять хлебные крошки выше можно только внеся изменения непосредственно в сам шаблон страницы, обычно это page.php
А совсем отключить хлебные крошки можно так:
// Отключаем вывод хлебных крошек (страницы архивов и страница товара) remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 );
Если у вас есть вопросы – спрашивайте в комментариях.
Спасибо.
4 комментария
как можно добавить хлебные крошки на страницу карточки товара?