2017-06-02 53 views
0

我使用woocommerce插件。如何根據分類標識順序通過元鍵排序獲取自定義帖子類型

我有產品按類別列出。我需要按價格列出它們。

我想下面這段代碼:

$args = array(
    'post_type' => 'product', 
    'meta_key' => '_price', 
    'orderby' => 'meta_value_num',   
    'order' => $order, 
    'tax_query' => array(
    'relation' => 'AND', 
       array(
        'taxonomy' => 'product_cat', 
        'field' => 'id', 
        'terms' => $cid 
       ) 
      ) 
    ); 
$my_query = new WP_Query($args); 

結果不是按價格排列,只有ID。 有沒有解決方法?

回答

1

產品按類別列出

<?php 
     $products_category_object= get_queried_object(); 
     $product_category_taxonomy= $products_category_object->taxonomy; 
     $product_category_term_id= $products_category_object->term_id; 
     $product_category_name= $products_category_object->name; 

     $product_args = array(
     'post_type' => 'product', 
     'post_status' => 'publish', 
     'meta_key' => '_price', 
     'orderby' => 'meta_value_num', //meta_value Or meta_value_num  
     'order' => 'ASC', 
     'tax_query' => array(
       array(
        'taxonomy' => $product_category_taxonomy, 
        'field' => 'id', 
        'terms' => $product_category_term_id 
       ) 
      ), 
     ); 

     $product_my_query = null; 
     $product_my_query = new WP_Query($product_args); 
     if($product_my_query->have_posts()) 
     { 
      while ($product_my_query->have_posts()) : $product_my_query->the_post(); 
       echo get_the_title($post->ID); 
      endwhile; 
     } 
    ?> 
+0

感謝您的答覆,我需要按類別列出由Meta鍵的分類的產品,但上面的代碼不排序元關鍵 – ManoharSingh

+0

什麼是你的Meta鍵塞的名字嗎? –

+0

元關鍵是'_price',但事情是如果我刪除稅收查詢,然後基於元鍵的排序工作,但不與taxquery和元鍵 – ManoharSingh

相關問題