从Woocommerce 3.3中的Storefront主题中删除面包屑

时间:2018-05-17 05:44:38

标签: php wordpress woocommerce hook-woocommerce breadcrumbs

直到最近的更新(对于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主题中删除面包屑的方法是什么?

2 个答案:

答案 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文件中。经过测试和工作。