В настоящее время я работаю над сортировкой товаров на странице магазина на основе определенного порядка категорий и количества запасов.
У меня работает сортировка количества запасов, но я не могу найти правильный способ реализовать сортировку по категориям вместе с ним.
У меня есть много категорий, перечисленных на моем сайте woocommerce, и я хотел бы, чтобы несколько продуктов категории были перечислены первыми и оставались следующим образом.
В настоящее время я использую следующие код для сортировки товаров по количеству запасов и дате. Мне нужна помощь, чтобы добавить сортировку категорий вместе с ним.
add_action( 'pre_get_posts', function ( $q ) {
if ( is_shop()
&& $q->is_main_query()
&& $q->is_post_type_archive()
&& !is_admin()
) {
$q->set( 'meta_key', '_stock' );
// $q->set( 'orderby', 'meta_value' );
$q->set('orderby', array('meta_value' => 'DESC', 'date' => 'DESC'));
}
}, PHP_INT_MAX );
Если у кого-то есть предложение или он может указать мне правильное направление, я был бы очень благодарен.
Спасибо