'woocommerce_product_subcategories_hide_empty'中的Woocommerce挂钩设置为false

时间:2015-01-19 22:44:55

标签: php wordpress woocommerce hook

我正在试图加入“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核心文件。

感谢。

3 个答案:

答案 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");

https://codex.wordpress.org/Function_Reference/_return_true

答案 2 :(得分:0)

Lee Powers'答案是正确的,除非你需要返回false,如果你想显示空类别,则不是真的。

add_filter('woocommerce_product_subcategories_hide_empty', '__return_false');

很抱歉单独回答,我试图通过评论回答,但没有足够的声誉。