Wordpress Woocomerce插件需要订购方(销售价格),(价格)

Wordpress Woocomerce插件需要订购方(销售价格),(价格),wordpress,woocommerce,woothemes,Wordpress,Woocommerce,Woothemes,我正在寻找具有多个订单的WoocomRCE排序,如“orderby\u sales\u price,\u price” 现在我的一个级别的问题已经解决了,但我希望通过在多个字段上的订单进行更多的定制,如 if($q['post_type']=="product") { if($orderby ==="ORDER BY $wpdb->postmeta.meta_value+0 DESC") { $orderby_c = "ORDER BY pm1.meta_val

我正在寻找具有多个订单的WoocomRCE排序,如“orderby\u sales\u price,\u price”

现在我的一个级别的问题已经解决了,但我希望通过在多个字段上的订单进行更多的定制,如

if($q['post_type']=="product") {

    if($orderby ==="ORDER BY $wpdb->postmeta.meta_value+0 DESC") {
         $orderby_c = "ORDER BY pm1.meta_value+0 DESC,pm2.meta_value+0 DESC";
    } else if($orderby==="ORDER BY $wpdb->postmeta.meta_value+0 ASC") {
         $orderby_c = "ORDER BY pm1.meta_value+0 ASC,pm2.meta_value+0 ASC";
    } else {
         $orderby_c = "ORDER BY pm1.meta_value+0 DESC,pm2.meta_value+0 DESC";
    }

    $this->request = "SELECT $found_rows $distinct $wpdb->posts.ID FROM $wpdb->posts
                                          LEFT JOIN $wpdb->postmeta pm1 ON $wpdb->posts.ID = pm1.post_id
                                          LEFT JOIN $wpdb->postmeta pm2 ON $wpdb->posts.ID = pm2.post_id
                                          WHERE $wpdb->posts.post_type = 'product' AND $wpdb->posts.post_status = 'publish' 
                                          AND pm1.meta_key = '_sale_price' 
                                          AND pm2.meta_key = '_price' 
                                          $orderby_c $limits";
让我知道,如果需要任何信息,而不是获得相同的

问候,,
Jigar

我在这里找到了答案

}

$args['orderby']  = 'meta_value_num';
$args['order']    = 'DESC';
$args['meta_key'] = '_sale_price';
$args['orderby']  = 'meta_value_num';
$args['order']    = 'DESC';
$args['meta_key'] = '_sale_price, _price';
if($q['post_type']=="product") {

    if($orderby ==="ORDER BY $wpdb->postmeta.meta_value+0 DESC") {
         $orderby_c = "ORDER BY pm1.meta_value+0 DESC,pm2.meta_value+0 DESC";
    } else if($orderby==="ORDER BY $wpdb->postmeta.meta_value+0 ASC") {
         $orderby_c = "ORDER BY pm1.meta_value+0 ASC,pm2.meta_value+0 ASC";
    } else {
         $orderby_c = "ORDER BY pm1.meta_value+0 DESC,pm2.meta_value+0 DESC";
    }

    $this->request = "SELECT $found_rows $distinct $wpdb->posts.ID FROM $wpdb->posts
                                          LEFT JOIN $wpdb->postmeta pm1 ON $wpdb->posts.ID = pm1.post_id
                                          LEFT JOIN $wpdb->postmeta pm2 ON $wpdb->posts.ID = pm2.post_id
                                          WHERE $wpdb->posts.post_type = 'product' AND $wpdb->posts.post_status = 'publish' 
                                          AND pm1.meta_key = '_sale_price' 
                                          AND pm2.meta_key = '_price' 
                                          $orderby_c $limits";