Hallo, ich versuche diese Abfrage, die Woocommerce-Produkte mit 3 Attributen (Collezione, Finitura, Pietre) zu extrahieren. Aber wir können keine, 1,2 oder 3 Filter haben, also möchte ich Sie fragen, welchen Wert ich einstellen muss, wenn der Filter nicht gesetzt ist. Ich dachte -1 aber das funktioniert hier nicht.WP Erhalten Sie Beiträge mit einem beliebigen Wert in Attribut
Hier unten finden Sie meinen Code. Danke im Voraus.
$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);
Ich fand die Lösung. Ich habe einen Check gemacht und 'NOT IN' gesetzt, wenn die Kategorie '-1' ist. Jetzt klebe ich Lösung. Danke für Ihre Hilfe und für Ihre Zeit. –
Sie können es so sicher machen. Aber gibt es Begriffe in pa_finitura oder ist pa_finitura ein Begriff in product_cat? Wissen Sie, wann Sie Begriffe und Taxonomie erstellen. – TurtleTread
es ist taxonomy_term_id .. pa_finitura ist richtig –