Как отсортировать товары на странице магазина по определенному порядку категорий - PullRequest
0 голосов
/ 11 июля 2020

В настоящее время я работаю над сортировкой товаров на странице магазина на основе определенного порядка категорий и количества запасов.

У меня работает сортировка количества запасов, но я не могу найти правильный способ реализовать сортировку по категориям вместе с ним.

У меня есть много категорий, перечисленных на моем сайте 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 );

Если у кого-то есть предложение или он может указать мне правильное направление, я был бы очень благодарен.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...