我正在试图加入“woocommerce_product_subcategories_hide_empty”https://github.com/woothemes/woocommerce/blob/2.2/includes/wc-template-functions.php#L1467 并将其设置为false以显示空类别,但如果我将其添加到我的函数文件中:
apply_filters( 'woocommerce_product_subcategories_hide_empty', false ) ;
页面中没有任何内容,只是空白(没有标题)。
这样做的正确方法是什么?
我知道我可以在wc-template-functions
中删除这一行if ( ! apply_filters( 'woocommerce_product_subcategories_hide_empty', false ) ) {
$product_categories = wp_list_filter( $product_categories, array( 'count' => 0 ), 'NOT' );
}
它将解决问题并显示空类别,但我想用钩子而不是编辑woo核心文件。
感谢。
答案 0 :(得分:0)
你应该使用
add_filter( 'woocommerce_product_subcategories_hide_empty', 'so_28060317', 10, 1 );
function so_28060317 ( $show_empty ) {
$show_empty = true;
return $show_empty;
}
apply_filters
是您在创建可扩展主题或插件时使用的内容。
add_filter
是您在扩展具有相应apply_filters
电话的主题或插件时使用的内容。
您希望使用的过滤器位于第1467行的includes/wc-template-functions.php
中(从WooCommerce 2.2.10开始)
我写了一份完整的指南here
答案 1 :(得分:0)
您可以在主题或插件函数中将其实现为单行:
add_filter("woocommerce_product_subcategories_hide_empty", "__return_true");
答案 2 :(得分:0)
Lee Powers'答案是正确的,除非你需要返回false,如果你想显示空类别,则不是真的。
add_filter('woocommerce_product_subcategories_hide_empty', '__return_false');
很抱歉单独回答,我试图通过评论回答,但没有足够的声誉。