こんにちは私は3つの属性(Collezione、Finitura、Pietre)を持つwoocommerce製品を抽出するこのクエリを実行しようとしています。しかし、フィルタが1つ、2つまたは3つ設定されていない可能性があります。そのため、フィルタが設定されていない場合、どの値を設定する必要があるかを尋ねます。私は-1と思ったが、これはここでは機能していない。WP属性の任意の値を持つ投稿を取得
ここで私のコードを見つけることができます。前もって感謝します。
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => -1,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => $cat_id,
'operator' => 'IN'
),
array(
'taxonomy' => 'pa_collezione',
'field' => 'term_taxonomy_id',
'terms' => $pa_collezione,
'operator' => 'IN'
),
array(
'taxonomy' => 'pa_finitura',
'field' => 'term_taxonomy_id',
'terms' => $pa_finitura,
'operator' => 'IN'
),
array(
'taxonomy' => 'pa_pietre',
'field' => 'term_taxonomy_id',
'terms' => $pa_pietre,
'operator' => 'IN'
)
)
);
$products = get_posts($args);
解決策が見つかりました。カテゴリが '-1'の場合は 'NOT IN'を入れてチェックしました。今私は解決策を貼り付けます。助けていただきありがとうございます。 –
あなたはそうすることができます。しかし、pa_finituraには用語がありますか、product_catにはpa_finituraという用語がありますか?用語とタクソノミーを作成する時期を知るだけです。 – TurtleTread
taxonomy_term_id .. pa_finituraが正しい –