Хлебные крошки WC
Опубликовано: 09.06.2017

Хлебные крошки WC имеют свои особенности. Их невозможно заменить стандартными хлебными крошками , т.к. в них еще не предусмотрена система для иерархических таксономий.
Woocommerce Акции (SAPHALI STUDIO)
Выводим хлебные крошки
Первым делом надо назначить хлебные крошки для вывода (первая половина в скобке — место где их выводить)
// Добавить хлебные крошки под заголовок add_action( 'woocommerce_before_shop_loop', 'woocommerce_breadcrumb', 4 ); //В категориях add_action( 'the_woocommerce_single_title', 'woocommerce_breadcrumb', 6 ); //В карточке товара (кастомный хук) add_action( 'woocommerce_before_single_product', 'woocommerce_breadcrumb', 10 ); //В карточке товара (стандарт)Внедряем страницу каталога
Изначально в хлебных крошках WC настроено следующим образом:
Главная/Категория/Подкатегория/Товар
При этом Главная ведет на главную страницу. Но в хлебных крошках отсутствует ссылка на главную страницу каталога shop либо любую другую.
Можно сделать так: переименовать с Главная на Каталог и изменить ссылку с главной на каталог.
// Изменяем в хлебных крошках текст для главной страницы с 'Главная' на 'Каталог' add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_home_text' ); function jk_change_breadcrumb_home_text( $defaults ) { $defaults['home'] = 'Каталог'; return $defaults; } // Изменяем в хлебных крошках ссылку на 'Каталог' add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url' ); function woo_custom_breadrumb_home_url() { return '/katalog-tovarov/'; }katalog-tovarov — страница аналог стандартной страницы WC Shop
В данный код невозможно добавить иконки FontAwesome
Возвращаем главную страницу
Но теперь у нас отсутствует в хлебных крошках Главная — добавляем ее вручную прямо в шаблон woocommerce/global/breadcrumb.php , после строки echo $wrap_before;
echo '<a rel="v:url" property="v:title" href="'. get_bloginfo('url') .'"><i class="fa fa-home"></i></a>'; echo $delimiter;Вот теперь хлебные крошки WC содержат все необходимое!
Убираем наименование текущей страницы
Если необходимо убрать из пути хлебных крошек название текущей страницы, делаем следующее.
Открываем шаблон woocommerce/global/breadcrumb.php и оборачиваем пункт echo esc_html( $crumb[0] ); в span с id=»final», и задаем ему стиль display: none; echo '<span id="final">'; echo esc_html( $crumb[0] ); echo '</span>';Тэги: woocommerce
Поделится информацией с друзьями