如何按照定义的类别顺序对商店页面中的产品进行排序

时间:2020-07-11 20:00:51

标签: php wordpress woocommerce hook-woocommerce

我目前正在根据定义的类别订单和库存数量对商店页面产品进行排序。

我可以进行存货盘点排序,但是找不到合适的方法来实现按类别排序。

我在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 );

如果有人提出建议或可以指出正确的方向,我将不胜感激。

谢谢

0 个答案:

没有答案
相关问题