• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Сортировка подкатегорий

emancipator

Новичок
Не могу найти информацию по сортировке подкатегорий. Необходимо первыми выводить старые категорий(ранее добавленные), а по умолчанию WooCommerce выводит первыми наиболее новые категории. Есть мысли по данному вопросу?
 

emancipator

Новичок
Вот нашел решения, но их надо как-то доработать:
1. [product_category category="spectekhnika" orderby="date" order="asc"] - позволяет выводить подкатегории определенной категории и сортировать их. Но код выводит подкатегории только последнего уровня и товары, а нужно выводить только первый уровень подкатегорий.

2. [product_categories category="spectekhnika" orderby="title" order="asc"] - тоже позволяет сортировать, но не выводить определенные подкатегории — код выводит вообще все категории , которые есть в WooCommerce и опять непонятно, как вывести подкатегории только первого уровня и определенной категории.
 

emancipator

Новичок
Вопрос решен.
В файле wc_template_functions.php есть функция:
$product_categories = get_categories( apply_filters( 'woocommerce_product_subcategories_args', array(
'parent' => $parent_id,
'menu_order' => 'DESC',
'hide_empty' => 0,
'hierarchical' => 1,
'taxonomy' => 'product_cat',
'pad_counts' => 1
) ) );
Меняем ASC на DESC и подкатегории выводятся в обратном порядке
 

rikitiki

Специалист
Местный
Перетаскивайте вертикально, так как вам нужно, категории в настройках и их порядок на странице изменится.
 
Последнее редактирование:

emancipator

Новичок
Перетаскивайте вертикально, так как вам нужно, категории в настройках и их порядок на странице изменится.
Лишнее движение руками, лучше этот процесс автоматизировать. Добавил категорию и она автоматически выводится последней. :)
 
Сверху Снизу