我正在尝试从 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;
}
这是我的看法:
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 );
}
谢谢!