Php 按计数项对类别列表排序
例如,我在Woocommerce中有5个类别,如 A(3)(A类项目为3) B(7) C(22) D(1) E(0) 它们显示在分类页面中,并按id等顺序排列 我想重新排列结果,以显示在类别列表页面中,从高到低排序,如 C(22) B(7) A(3) D(1) E(0) 使用hookPhp 按计数项对类别列表排序,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,例如,我在Woocommerce中有5个类别,如 A(3)(A类项目为3) B(7) C(22) D(1) E(0) 它们显示在分类页面中,并按id等顺序排列 我想重新排列结果,以显示在类别列表页面中,从高到低排序,如 C(22) B(7) A(3) D(1) E(0) 使用hookpre\u get\u posts(或其他hook)修复此问题是否有任何解决方案 我尝试测试hookwoocommerce\u before\u子类别,它一次只显示一个类别,我无法编辑其中任何一个类别。是的,有可能,
pre\u get\u posts
(或其他hook)修复此问题是否有任何解决方案
我尝试测试hook
woocommerce\u before\u子类别,它一次只显示一个类别,我无法编辑其中任何一个类别。是的,有可能,请参阅
在Woocommerce中测试代码后,我找到了一个带有Woocommerce\u product\u subcategories\u args的解决方案
add_filter('woocommerce_product_subcategories_args', 'ProductSubcategoryArguments', 999, 1);
function ProductSubcategoryArguments($arg=array()){
$arg['order']='DESC';
$arg['orderby']='count';
return $arg;
}
谢谢,但是wp\u列表\u类别
不会更改分类页面的结果。
add_filter('woocommerce_product_subcategories_args', 'ProductSubcategoryArguments', 999, 1);
function ProductSubcategoryArguments($arg=array()){
$arg['order']='DESC';
$arg['orderby']='count';
return $arg;
}