从 WooCommerce 面包屑中删除“主页”和“商店”

问题描述 投票:0回答:1

我的 woocommerce 面包屑有问题。事实上,在我想要的实际类别之前,总是有“主页/商店/”。

我只想有特定的类别、子类别然后是产品,因为这两个总是在这里重复。

最终,如果解决方案更简单,我可以保留“shop”作为面包屑的开头。

有任何关于如何解决这个问题的线索吗?

面包屑示例

不幸的是,我无法访问此阶段,因为它正在开发中

我检查了 woocommerce 的所有设置,但找不到涉及该设置的内容

还用谷歌搜索了它,但解决方案似乎相当复杂,要获得完全自定义的面包屑,我想知道这里是否有简单的解决方案

wordpress woocommerce breadcrumbs
1个回答
0
投票

基于 从 Woocommerce 面包屑中删除“商店”,您可以尝试以下操作从单个产品页面上的 WooCommerce 面包屑中删除“主页”和“商店”:

add_filter( 'woocommerce_get_breadcrumb', 'remove_home_and_shop_crumb', 20, 2 );
function remove_home_and_shop_crumb( $crumbs, $breadcrumb ){
    // On single product pages
    if ( is_product() ) {
        // Loop through crumps
        foreach( $crumbs as $key => $crumb ){
            // Remove "Home" and "Shop"
            if( in_array($crumb[0], [__('Home', 'Woocommerce'), 'Accueil']) 
            || in_array($crumb[0], [__('Shop', 'Woocommerce'), 'Boutique']) ) {
                unset($crumbs[$key]);
            }
        }
    }
    return array_values($crumbs);
}

代码位于子主题的functions.php 文件中(或插件中)。它应该对你有用。

© www.soinside.com 2019 - 2024. All rights reserved.