2017-08-07 54 views
0
過濾

可以說我有一個列表關閉房屋和他們有一個所謂的「大小」屬性現在我想要得到的尺寸200和300woocommerce產品屬性,如何將兩個值之間

之間的所有的房子我都試過

$args = array(
    'post_type' => 'product', 
    'post_status' => 'publish', 
    'posts_per_page' => 2, 
    'paged' => $paged, 
    'meta_query' => array( 
     array(
     'key' => 'pa_size', 
     'value' => array($sizeMin, $sizeMax), 
     'compare' => 'BETWEEN', 
     'type' => 'NUMERIC' 
     ) 
    );   
); 

然後我試着用tax_query,但是我找不到兩種值之間的術語。

$args = array(
    'post_type' => 'product', 
    'post_status' => 'publish', 
    'posts_per_page' => 2, 
    'paged' => $paged, 
    'tax_query' => array( 
     array(
      'taxonomy' => 'pa_size', 
      'field' => 'slug', 
      'terms' => $sizevalue 
     ) 
    );   
); 

不能理解,如果這不應該是可能的,但我認爲值必須是一個字符串因此它不能介於兩者之間。

現在我即時排序他們在我的foreach循環時,即時通訊顯示他們,但然後我的分頁不起作用。

回答

0

我的結論是,你不能做到這一點與woocommerce產品屬性,因爲它們基於文本的,SA我做了一些Advancec自定義字段,並用它們insted的這樣

$args = array(
     'post_type' => 'product', 
     'post_status' => 'publish', 
     'posts_per_page' => 2, 
     'paged' => $paged, 
     'meta_query' => array( 
       'relation' => 'AND, 
       array(
       'key' => 'myCutsomField', 
       'value' => array($sizeMin, $sizeMax), 
       'compare' => 'BETWEEN', 
       'type' => 'NUMERIC' 
       ), 
       array(
       'key' => 'myCutsomField2', 
       'value' => array($valueMin, $valueMax), 
       'compare' => 'BETWEEN', 
       'type' => 'NUMERIC' 
       ) 
      ); 

$products = new WP_Query($args); 
相關問題