1. Использование Wordpress и WooCommerce вместе с темой Genesis (+ плагин Genesis Connect для WooCommerce)
2. Страница архива магазина: /Shop
3. Хлебные крошки активируются для всех страниц (например, страниц «Магазин», «Категория/Архив» и «Отдельный продукт»)
4. «Продукты» (постоянная ссылка: /Products) — это отдельная страница Wordpress (а не категория)
Пытаемся выполнить следующие условия навигации:< /strong>
1. Добавьте крошку «Продукты» (название: Товары, ссылка: /products) сразу после крошки «Главная» (например, Главная > Товары > Категория > Отдельный товар)
2. Не показывать крошку «Продукты», если на странице магазина (например, «Домой» > «Магазин»)
Я добился функционального результата, используя следующий код:
Код: Выделить всё
/*
* Add "Products" to breadcrumb (ex. Home > Products > etc), but do not show "Products" crumb in Shop page (ex. Home > Shop)...
*/
add_filter( 'woocommerce_breadcrumb_defaults', 'custom_woocommerce_breadcrumbs' );
function custom_woocommerce_breadcrumbs() {
$home = get_home_url();
$home_name = (is_shop()) ? 'Home' : 'Products';
$home_encoded_link = (is_shop()) ? '' : 'Home » ';
return array(
'delimiter' => ' » ',
'wrap_before' => '' . $home_encoded_link,
'wrap_after' => '',
'before' => '',
'after' => '',
'home' => _x( $home_name, 'breadcrumb', 'woocommerce' ),
);
}
add_filter( 'woocommerce_breadcrumb_home_url', 'custom_breadcrumb_home_url' );
function custom_breadcrumb_home_url() {
$home = get_home_url();
return $home . '/products/';
}
Подробнее здесь: https://stackoverflow.com/questions/459 ... ome-custom