Мне нравится сортировать WP_Query по названию продукта, а последние цифры названия продукта - это числа. Таким образом, он должен быть отсортирован по последним номерам.
Пример продукции:
Mate's Mates - 219
China Chun Mee - 301
Red Winter Punch - 428
Мой WP_Query, который работает без сортировки:
$argscat = array(
'taxonomy' => 'product_cat',
);
$all_categories = get_categories($argscat);
foreach ($all_categories as $cat) {
if ($cat->name != 'Thee') {
$params = array('post_type' => 'product', 'limit' => -1, 'posts_per_page' => -1, 'post__not_in' => $numbersProductHidden, 'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $cat->term_id,
'parent' => 1
),
'tax_query' => array(
array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'exclude-from-catalog',
'operator' => 'NOT IN',
),
)
),
);
$loop = new WP_Query($params);
$ l oop должен давать отсортированный результат по номерам в конце названия продукта