Wie fragt man nur nach Produkten mit Status “auf Lager” in WooCommerce?

Ich versuche eine Abfrage zu erstellen, die nur Produkte zurückzieht, die in einer bestimmten Produktkategorie vorrätig sind.

Hier ist mein Arbeitscode, wo ich alle Artikel zurück in die Kategorie ziehe, und dann muss ich sie durchlaufen, bis ich verifiziere, dass es einen gibt, der auf Lager ist.

function CheckCategoryStock( $catToCheck ) { $args = array( 'posts_per_page' => -1, 'post_type' => 'product', 'hide_empty' => 1, 'product_cat' => $catToCheck, ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) : $query->the_post(); global $product; if ( $product->is_in_stock() ) { $catCounter = 0; return 1; } endwhile; } return 0; } 

Auf diese Weise funktioniert es, aber manchmal ist der Code langsam, weil er eine Reihe von Produkten durchlaufen muss, bevor er einen auf Lager findet.

Solutions Collecting From Web of "Wie fragt man nur nach Produkten mit Status “auf Lager” in WooCommerce?"