从商店页面的前面部分删除Storefront-Sorting div

时间:2017-12-20 作者:user7432810

我已经发现,我可以使用以下方法从商店页面中删除排序下拉菜单和分页:

function delay_remove() {
remove_action( \'woocommerce_after_shop_loop\', \'woocommerce_catalog_ordering\', 10 );
remove_action( \'woocommerce_before_shop_loop\', \'woocommerce_catalog_ordering\', 10 );
remove_action( \'woocommerce_before_shop_loop\' , \'woocommerce_result_count\', 20 );
remove_action( \'woocommerce_after_shop_loop\' , \'woocommerce_result_count\', 20 );
remove_action(\'woocommerce_before_shop_loop\',\'storefront_woocommerce_pagination\',30);
}
问题是我仍然有一个空div:

<div class="storefront-sorting"></div>
我可以使用style来隐藏div,但这会破坏使用remove\\u操作的目的。是否有任何remove\\u操作可以用来删除该div?

1 个回复
最合适的回答,由SO网友:guilemon 整理而成

店面主题有自己的文件,您可以在其中找到woocommerce的所有挂钩和过滤器。

您可以在以下路径中找到它:storefront/inc/woocommerce/storefront-woocommerce-template-hooks.php

要删除店面排序div,可以在子主题的函数中添加以下内容。php:

    remove_action( \'woocommerce_after_shop_loop\',\'storefront_sorting_wrapper\',9 ); //.storefront-sorting opening after products loop
    remove_action( \'woocommerce_after_shop_loop\',\'storefront_sorting_wrapper_close\',31 ); //.storefront-sorting closing after products loop
    remove_action( \'woocommerce_before_shop_loop\',\'storefront_sorting_wrapper\',9 );//.storefront-sorting opening before products loop
    remove_action( \'woocommerce_before_shop_loop\',\'storefront_sorting_wrapper_close\',31 ); //.storefront-sorting closing before products loop

结束

相关推荐