• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Кастомизация вывода breadcrumb

Gierano

Новичок
Подскажите, как можно кастомизировать вывод хлебных крошек в магазине на woocommerce. Сейчас вот такая структура есть "Главная>Каталог>Категория>Подкатегория>Товар" а надо вот такую сделать "Каталог>Категория>Подкатегория". Грубо говоря нужно запретить вывод главной страницы и страницы товар.
 

searchingman

Гуру
Местный
1. Убрать ссылку на главную страницу на страницах товаров и категорий товаров можно с помощью кода, вставив его в functions.php своей темы.
PHP:
add_filter( 'woocommerce_breadcrumb_defaults', 'remove_home_breadcrumb' );
function remove_home_breadcrumb( $defaults ) {
    if (is_woocommerce()) unset($defaults['home']);
    return $defaults;
}

2. Убрать последний элемент в "крошках" можно в шаблоне вывода "хлебных" крошек \plugins\woocommerce\templates\global\breadcrumb.php, скопировав его в свою тему.
Как правильно скопировать шаблон в свою тему читаем тут.
 

Gierano

Новичок
1. Убрать ссылку на главную страницу на страницах товаров и категорий товаров можно с помощью кода, вставив его в functions.php своей темы.
PHP:
add_filter( 'woocommerce_breadcrumb_defaults', 'remove_home_breadcrumb' );
function remove_home_breadcrumb( $defaults ) {
    if (is_woocommerce()) unset($defaults['home']);
    return $defaults;
}

Не помогло (
 

searchingman

Гуру
Местный
Решение предложено для типового вывода хлебных крошек от WooCommerce.
На теме storefront после применения рекомендаций выше получилось так.
Было : http://take.ms/Tk4u5
Стало: http://take.ms/NNG5T

Возможно у Вас за вывод "хлебных крошек" отвечает какой-то плагин или тема.
 

dOc.

Форумчанин
В WooCommerce хлебные крошки можно добить с помощью данного кода:

Код:
<?php woocommerce_breadcrumb( $args ); ?>

С помощью данного метода, фильтр который предлагали раньше работает корректно!
Удачи!
 

e-chudaev

Новичок
Вставил код:
add_filter( 'woocommerce_breadcrumb_defaults', 'remove_home_breadcrumb' );
function remove_home_breadcrumb( $defaults ) {
if (is_woocommerce()) unset($defaults['home']);
return $defaults;
}
Потом убрал и название страницы Магазина стало пропадать.
При входе на страницу крошки такие: Главная / Магазин
Нажимаю на категорию: Главная / Категория. Слово Магазин исчезает.
Подскажите, как вернуть крошки в первоначальное состояние.
 
Последнее редактирование:

Deviw

Новичок
Вставил код:
add_filter( 'woocommerce_breadcrumb_defaults', 'remove_home_breadcrumb' );
function remove_home_breadcrumb( $defaults ) {
if (is_woocommerce()) unset($defaults['home']);
return $defaults;
}
Потом убрал и название страницы Магазина стало пропадать.
При входе на страницу крошки такие: Главная / Магазин
Нажимаю на категорию: Главная / Категория. Слово Магазин исчезает.
Подскажите, как вернуть крошки в первоначальное состояние.
 

Вложения

  • Безымянный.png
    Безымянный.png
    56.2 KB · Просмотры: 188
Сверху Снизу