Как отредактировать уровень хлебных крошек?
Ссылка скопирована
Как отредактировать уровень хлебных крошек, нужно убрать один уровень?
сайт
Дополнительно:
Несколько решений.
- Пересмотреть архитектуру категорий и товаров. Зачем вам категория с одним и тем же названием товара или зачем у товара такое же название? Сейчас оно дублируется, так как сначала показывает категорию с таким именем, а потом наименование товара
- Использовать хлебные крошки, например rank math seo или yoast. Там можно отключить отображение названия текущей страницы
- Спасибо большое, получилось, настроил через yoast
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
мтс
Как лучше работает статический IP адрес у Интернет провайдера МТС?
0 ответов
1С-Битрикс
Можно ли быстро сделать зеркало сайта на связке Битрикс+Аспро с другими настройками?
0 ответов
Искусственный интеллект
Как сделать чтобы отобразился в ComfyUI Manager?
0 ответов
1С
Как выдать дефолтному пользователю 1С 8.3 право на загрузку XML?
0 ответов



Хлебные крошки редактируются не в одном универсальном месте: всё зависит от того, кто их выводит — тема, WooCommerce, Yoast SEO, Rank Math, Breadcrumb NavXT или другой плагин. Поэтому сначала нужно найти источник вывода. В исходном коде страницы посмотрите классы рядом с крошками: часто там видно
yoast,rank-math,woocommerce-breadcrumb.Если это WooCommerce breadcrumbs, один уровень можно убрать фильтром
woocommerce_get_breadcrumb:add_filter('woocommerce_get_breadcrumb', function ($crumbs) { foreach ($crumbs as $index => $crumb) { if (! empty($crumb[0]) && $crumb[0] === 'Ненужная категория') { unset($crumbs[$index]); } } return array_values($crumbs); });
Если нужно убрать предпоследний уровень, например категорию перед товаром:
add_filter('woocommerce_get_breadcrumb', function ($crumbs) { if (is_product() && count($crumbs) > 2) { array_splice($crumbs, -2, 1); } return $crumbs; });
Если крошки выводит Yoast SEO, используйте фильтр
wpseo_breadcrumb_links:add_filter('wpseo_breadcrumb_links', function ($links) { if (is_singular('product') && count($links) > 2) { array_splice($links, -2, 1); } return $links; });
Если проблема в том, что категория называется так же, как товар, лучше не только убирать уровень кодом, а проверить структуру каталога. Дублирующиеся названия в крошках часто указывают на странную архитектуру: товар лежит в категории с таким же названием, и пользователь видит повтор не из-за бага, а из-за структуры.
После правки проверьте не только визуальный блок, но и микроразметку breadcrumbs в валидаторе. Если убрать уровень только CSS-ом, в schema-разметке он может остаться.