2017-02-21 5 views
1

Например, у меня есть 5 категорий в WooCommerce какСортировка списка категорий путем подсчета пункта

А (3) (3 для элементов в категории А)

В (7)

С (22)

Д (1)

Е (0)

Они отображаются на странице категории и заказываются чем-то вроде id.

И я хочу изменить результаты быть отображения в списке категорий странице, сортировать от высшего к низшему, как

С (22)

B (7)

A (3)

Д (1)

Е (0)

Есть ли решение с использованием крючка pre_get_posts (или другого крючка), чтобы исправить эту проблему?

Я попытался проверить крючок woocommerce_before_subcategory, и он просто показывает мне одну категорию за раз, и я не могу редактировать ни один из них.

ответ

1

Да есть возможно, см wp_list_category

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

Спасибо, но 'wp_list_categories' не изменит результат со страницы. – 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; 
} 
Смежные вопросы