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.