繁体   English   中英

Woocommerce面包屑分离器丢失

[英]Woocommerce Breadcrumb seperator missing

嗨,我尝试从面包屑中删除基本商店标签,以便它看起来

像这样

主页/类别/子类别/产品名称

代替

主页/商店/类别/子类别/产品名称

我发现此解决方案对stackoverflow很有帮助,并从面包屑中删除了“商店”

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;
}

问题是现在看起来像这样

主页/类别/子类别产品名称/ 子类别和产品名称不再由/分隔,并且/在产品名称的末尾。 这是为什么? 在子类别和产品名称之间获取/缺少什么?

尝试使用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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM