我的网站上有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的助推器"它在做你真正需要的事情。