Wooccommerce(2.1.x或更高版本)在产品类别小工具中显示空类别


Woocommerce (2.1.x or up) Show Empty Categories In Product Category Widget

我的网站上有wooccommerce 2.0.x。默认情况下,Wooccommerce不会在"产品类别小部件"中显示空类别,所以我使用以下解决方案来显示空类别。

function woocommerce_show_empty_categories($cat_args){
    $cat_args['hide_empty']=0;
    return $cat_args;
}

现在,在我更新到2.2版本后,黑客不再工作了。我在网上试过了,他们说上面的黑客攻击对更新版本不起作用。但我仍然可以在Wocommerce的"class we widget product categories.php"文件中看到"woococommerce_product_categories_widget_args",我认为它控制着产品类别小工具。我试过使用这个解决方案,但它对我来说有点乱,我不知道如何应用它。有什么变通办法吗?

我在升级后遇到了同样的问题。

我的调查发现问题出在WC_Product_Cat_Dropdown_Walker:的函数显示元素中

if (!$element || 0 === $element->count) {
    return;
}

它过滤掉空的类别。为了修复它,并保持与已知过滤器的向后兼容性,我检查$args变量中是否存在hide_empty值

$hide_empty_var = ( isset( $args[0]['hide_empty'] ) ? $args[0]['hide_empty'] : true );
if (!$element || (0 === $element->count && $hide_empty_var)) {
    return;
}

在下拉遍历器中必须使用相同的逻辑。

在这个问题上浪费了几个小时之后。终于找到了。
只需避免任何代码并安装此插件"Wooccommerce的助推器"它在做你真正需要的事情。