Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按计数项对类别列表排序_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 按计数项对类别列表排序

Php 按计数项对类别列表排序,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子类别,它一次只显示一个类别,我无法编辑其中任何一个类别。是的,有可能,

例如,我在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)

使用hook
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;
}