WP_Query Produkty Woocommerce, które należą do odrębnych wielu kategorii tylko tax_query

używamWP_Query dla produktów Woocommerce w celu wyszukiwania produktów w określonej kategorii. To jest składnia, która działała dla mnie -

$args = array(
    'posts_per_page' => -1,
    'product_cat' => 'category-slug-here',
    'post_type' => 'product',
    'orderby' => 'title',
);
$the_query = new WP_Query( $args );
// The Loop
while ( $the_query->have_posts() ) {
    $the_query->the_post();
    echo '' . get_the_title() . '<br /><br />';
}
wp_reset_postdata();

Zwraca to dane, ale chcę przekazać identyfikator, a nie kategorię ślimaka, aby filtrować i chcę znaleźć produkty, które istnieją w wielu kategoriachtylko.

Argumentproduct_cat nie jest rodzimymWP_Query (przynajmniej mogę to znaleźć), więc zakładam, że jest to coś niestandardowego w Woocommerce. Dzięki ich dokumentacji nie udało mi się znaleźć niczego, co pozwoliłoby mi filtrować według ID kategorii, ani użyć warunku AND do tego filtrowania.

Za pomocącat, tablicatax_query, icategory__and nie przyniosły żadnych rezultatów. Zasadniczo chciałbym zapytać o wszystkie produkty, które istnieją zarówno w kategorii ID 102, jak i 115. Jeśli muszę używać ślimaków, jestem pewien, że istnieje sposób na uzyskanie tych informacji na podstawie posiadanego identyfikatora, ale ja lubisz unikać 2 zapytań do filtrowania według wielu kategorii.

Czy ktoś wie, jak to osiągnąć?

AKTUALIZACJA: Nauczyłem się oddzielać ślimaki kategorii przecinkami wproduct_cat argument wywoła efekt „OR”, więc połączy różne produkty z obu, ale to nie jest to, czego szukam. Na przykład:

 'product_cat' => 'category-slug1, category-slug2'

zwróci w sumie produkty z obu kategorii, ale wciąż szukam sposobu na znalezienie odrębnych produktów, które TYLKO należą do obu lub wielu kategorii.

questionAnswers(4)

yourAnswerToTheQuestion