Настройка хлебных крошек WooCommerce

Стандартные крошки WooCommerce прекрасно работают, только если товар находится в одной категории. Если же товар находится в нескольких категориях, то крошки выводят не основную категорию (назначенную в админке), а первую.

В WooCommerce есть шаблон вывода хлебных крошек. Расположен он тут: wp-content/plugins/woocommerce/templates/global/breadcrumb.php. Этот файл надо скопировать в wp-content/themes/моя-тема/woocommerce/breadcrumb.php и отредактировать. Сам код в breadcrumps.php очень простой:

Однако в самом WooCommerce отсутствуют такие понятия, как основная (или первичная категория). Возможность задания первичной категории для товара появляется только после установки Yoast SEO.

Вывод «хлебных крошек» в стиле Yoast с указанием первичной категории нужно делать с помощью функции yoast_breadcrumps(). При этом в коде breadcrumb.php надо удалить или закомментировать имеющееся и добавить вызов yoast_breadcrumps():

Чтобы использовать любой разделитель, нужно выделять его вместе с пробелами: