从 AIOSEO 面包屑中删除 WooCommerce 商店链接

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

我正在尝试从 AIOSEO 面包屑中删除 (woo commerce)SHOP 链接。我有自定义类别页面,因此删除链接至关重要。我可以找到 YOAST 和 Woo Commerce 的过滤器,但无法找到有关 AIOSEO 面包屑的帮助。

我在function.php中添加了这个过滤器,但是没有效果。

add_filter( 'aioseo_breadcrumbs_trail', 'aioseo_breadcrumbs_trail' );

函数 aioseo_breadcrumbs_trail( $crumbs ) {

foreach ( $crumbs as $key => $crumb ) {

if ( is_a( $crumb['reference'], 'WP_Term' ) && 'Shop' === $crumb['reference']->slug ) {

取消设置($crumbs[$key]);

}

}

返回$crumbs;

}

php woocommerce hook-woocommerce breadcrumbs
1个回答
0
投票

这是我的看法:

add_filter( 'aioseo_breadcrumbs', 'remove_shop_from_breadcrumbs' );

function remove_shop_from_breadcrumbs( $crumbs ) {
    foreach ( $crumbs as $key => $crumb ) {
        if ( isset( $crumb['reference'] ) && is_a( $crumb['reference'], 'WP_Term' ) && 'shop' === $crumb['reference']->slug ) {
            unset( $crumbs[ $key ] );
        }
    }

    // Reindex array to prevent issues with missing keys
    return array_values( $crumbs );
}

谢谢!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.