2017-02-24 8 views
1

右のwoocommerce-product-category、color(属性woocommerce)、サイズ(属性woocommerce)、価格(カスタム投稿メタ)を持つ商品バリエーションをフィルタリング/取得するWP_Queryでproduct_variationsを取得する方法はありますか?特定のwoocommerceカテゴリ内にあるWP_Queryでproduct_variationsを取得する方法はありますか?

私はWP_Queryの作成方法を理解できません。

$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を結合する方法が必要と、分類ID(カテゴリ)

+0

達成したいことは、あなたの質問はあまり明確ではありません。バリエーションがあり、特定の商品カテゴリに属する​​すべての商品のリストを取得しますか? –

+0

私は普通のWC_Product_Variableを持っていて、それぞれにカテゴリ、カスタム属性の色とサイズがあります。私が必要とするのは、正しいカテゴリ、色、サイズのWC_Product_Variations(可変製品ではない)を表示することです。したがって、Product_Variable –

答えて

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 =>配列( 'product')で使用する場合にのみ動作します。これは必要なものではなく、product_variationsが必要です。私は、product_variable(カテゴリデータを持たないが、product_variable/parentとリンクする "foreign key"を持っている)とproduct(categoryデータを持つ)を結合する方法が必要です。 –

関連する問題