直到最近的更新(对于Woocommerce,以及店面主题),我能够使用子主题函数中的以下代码删除面包屑.php
add_action( 'init', 'z_remove_storefront_breadcrumb' );
function z_remove_storefront_breadcrumb() {
remove_action( 'storefront_content_top', 'woocommerce_breadcrumb', 10 );
该解决方案描述为here。
由于更新(我不确定是否是WC或SF更新),因此不再有效。
我也尝试过上述帖子中提出的其他方法。以及其他一些方法,全部列在这里:
add_filter( ‘woocommerce_get_breadcrumb’, ‘__return_false’ );
remove_action( 'woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
和
add_action( 'init', 'jk_remove_storefront_breadcrumb' );
function jk_remove_storefront_breadcrumb() {
remove_action( 'storefront_content_top', 'woocommerce_breadcrumb', 10 );
}
也
add_action( 'init', 'woo_remove_wc_breadcrumbs' );
function woo_remove_wc_breadcrumbs() {
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
}
也
add_filter( ‘woocommerce_get_breadcrumb’, ‘__return_false’ );
remove_action( 'woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
也
add_filter( 'woocommerce_before_main_content', 'remove_breadcrumbs');
function remove_breadcrumbs() {
remove_action( 'woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
}
有人可以建议当前从Storefront主题中删除面包屑的方法是什么?
答案 0 :(得分:2)
好的,所以我终于找到了答案。以下代码将删除Storefront主题breadcrumbs:
add_action( 'init', 'wc_remove_storefront_breadcrumbs');
function wc_remove_storefront_breadcrumbs() {
remove_action( 'storefront_before_content', 'woocommerce_breadcrumb', 10 );
}
答案 1 :(得分:0)
您也可以使用具有更高优先级(从1到9)的相同钩子:
add_action( 'storefront_content_top', 'remove_breadcrumb', 9 );
function remove_breadcrumb(){
remove_action( 'storefront_content_top', 'woocommerce_breadcrumb', 10);
}
代码放在活动子主题(或活动主题)的function.php文件中。经过测试和工作。