php 从WooCommerce店面主题的主页中删除产品类别块

4ioopgfo  于 2023-06-04  发布在  PHP
关注(0)|答案(1)|浏览(240)

我正试图删除默认的产品类别节块显示在WooCommerce店面主题的主页。

我尝试通过在functions.php中使用几个钩子来删除该块,例如:

function remove_storefront_category() {
    remove_action( 'woocommerce_after_shop_loop', 'storefront_sorting_wrapper', 9);
    remove_action( 'woocommerce_after_shop_loop', 'woocommerce_catalog_ordering', 10);
    remove_action( 'woocommerce_after_shop_loop', 'woocommerce_result_count', 20);
    remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 30);
    remove_action( 'woocommerce_after_shop_loop', 'storefront_sorting_wrapper_close', 31);
    remove_action( 'woocommerce_after_shop_loop', 'woocommerce_reset_loop', 999);
}
add_action( 'woocommerce_after_shop_loop', 'remove_storefront_category' );

但无论我在尝试什么,这个产品类别部分的块不会消失。
我已经搜索了很多,只找到了关于隐藏特定类别的信息,但我想完全隐藏它。

kmpatx3s

kmpatx3s1#

要从Storefront主题主页中删除产品类别部分,可以使用以下简单代码段:

add_action( 'init', 'remove_storefront_home_product_categories', 10 );
function remove_storefront_home_product_categories(){
    // Unhook storefront_product_categories() function from 'homepage' action hook
    remove_action( 'homepage', 'storefront_product_categories', 20 );
}

代码放在活动子主题(或活动主题)的functions.php文件中。测试和作品。

相关问题