2017-02-24 48 views
1

有沒有辦法在WP_Query中獲得product_variations,以過濾/只獲取具有合適woocommerce-product-category,color(屬性woocommerce),尺寸(屬性woocommerce),價格(custom post meta)的產品變體?我想不出如何製作WP_Query。有沒有辦法在某些woocommerce類別內的WP_Query中獲取product_variations?

$all_product_variation_query = new WP_Query(array(
'post_type'   => 'product_variation', 
'post_status'  => 'publish', 
'posts_per_page' => '-1', 
)); 

這傢伙是如此的親近,我需要https://wordpress.stackexchange.com/questions/246516/woocommerce-filter-by-parent-products-taxonomy-and-product-variations-meta-da

,但我需要一種方法來Product_Variation與產品結合起來,然後篩選得到的只有與特定的顏色(屬性),大小(屬性)product_variation ,分類標識(分類)

+0

你想達到什麼,你的問題不是很清楚。你想獲得所有具有變化且屬於特定產品類別的產品清單嗎? –

+0

我有普通的WC_Product_Variable,每個都有類別,自定義屬性的顏色和大小。我需要的是用正確的類別,顏色和尺寸顯示WC_Product_Variations(而不是變量產品)。因此,基本顯示產品「兒童」/變體而不是產品_變量 –

回答

0

請用下面的代碼嘗試。

$product_args = array(
     'numberposts' => 1000, 
     'post_status' => array('publish', 'pending', 'private', 'draft'), 
     'post_type' => array('product', 'product_variation'), 
     'order' => 'ASC', 
      ); 

    $product_args['tax_query'] = array(
     array(
      'taxonomy' => 'product_cat', 
      'field' => 'id', 
      'terms' => array(13), //vategory IDs 
      'operator' => 'IN', 
    )); 
    $all_product_n_variation_query = new WP_Query($product_args) 
+0

不起作用。它只適用於'post_type'\t => array('product'),這不是我所需要的,我需要的是product_variations。我需要一種方法來將產品(具有類別數據)與product_variation結合起來(它沒有類別數據,但它具有與product_variable/parent鏈接的「外鍵」) –

相關問題