Woocommerce Breadcrumb seperator отсутствует - PullRequest
0 голосов
/ 12 февраля 2019

привет, я попытался удалить базовый ярлык магазина из своих хлебных крошек, чтобы он выглядел

вот так

Домой / Категория / Подкатегория / Название продукта

вместо

Home / Shop / Category / Subcategory / Productname

Я нашел это решение в stackoverflow, которое очень помогло, и удалил "shop" изхлебные крошки

add_filter( 'woocommerce_get_breadcrumb', 'remove_shop_crumb', 20, 2 );
function remove_shop_crumb( $crumbs, $breadcrumb ){
    foreach( $crumbs as $key => $crumb ){
        if( $crumb[0] === __('Shop', 'Woocommerce') ) {
            unset($crumbs[$key]);
        }
    }

    return $crumbs;
}

Проблема в том, что теперь это выглядит так

Home / Category / SubcategoryProductname / .Подкатегория и Productname больше не разделяются символом /, а / находится в конце названия продукта.Это почему?Чего не хватает, чтобы получить / между подкатегорией и именем продукта?

1 Ответ

0 голосов
/ 12 февраля 2019

Попробуйте добавить разделитель обратно, используя array_push.Примечание: вам может потребоваться изменить косую черту "/", чтобы она соответствовала вашему разделителю.

add_filter( 'woocommerce_get_breadcrumb', 'remove_shop_crumb', 20, 2 );
function remove_shop_crumb( $crumbs, $breadcrumb ){
    foreach( $crumbs as $key => $crumb ){
        if( $crumb[0] === __('Shop', 'Woocommerce') ) {
            unset($crumbs[0]);
            array_push($crumbs," / ");
       }
    }

    return $crumbs;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...