2017-02-21 34 views
1

例如列表,我有5個類別中Woocommerce像排序的類別通過計數項

A(3)(3爲A類的項目)

B(7)

C(22)

d(1)

E(0)

它們顯示在類別頁面中,並按id之類的內容排序。

而且我要重新排列的結果是在類別列表頁面顯示較低的那種從更高,像

C(22)

B(7)

A(3 )

d(1)

E(0)

是否有任何解決方案使用鉤子pre_get_posts(或其他掛鉤)來解決此問題?

我試圖測試鉤woocommerce_before_subcategory,它只是表明我每次一個類別,我無法修改其中的任何一個。

回答

1

是有可能的,請參閱wp_list_category

<?php wp_list_category('orderby=count'); ?> 
+0

謝謝,但是'wp_list_categories'不會改變categroy頁面的結果。 – Jana

1

在Woocommerce測試代碼後,我發現woocommerce_product_subcategories_args掛鉤的解決方案。

add_filter('woocommerce_product_subcategories_args', 'ProductSubcategoryArguments', 999, 1); 

function ProductSubcategoryArguments($arg=array()){ 
    $arg['order']='DESC'; 
    $arg['orderby']='count'; 
    return $arg; 
}