Ich versuche, meine WooCommerce-Produkte so zu durchlaufen, wie Sie es mit benutzerdefinierten Beitragstypen tun würden. Aber aus irgendeinem Grund funktioniert diese Methode nicht. Ich erhalte eine Fehlermeldung, die mit meiner Verwendung zu tun hat have_posts()
. Was mache ich falsch?
Fehler
Nicht erfasster Fehler: Aufruf einer Member-Funktion have_posts() im Array
Mein Code
<?php
$query = new WC_Product_Query( array(
'limit' => 10,
'orderby' => 'date',
'order' => 'DESC'
) );
$products = $query->get_products();
if( $products->have_posts() ) {
while( $products->have_posts() ) {
$products->the_post();
echo the_permalink();
}
} ?>
Aktualisieren
Ich habe festgestellt, dass die Verwendung einer foreach-Schleife wie folgt funktioniert;
<?php
foreach( $products as $product ) {
echo $product->get_title();
} ?>
Aber ich würde trotzdem gerne verstehen, warum diese Methode nicht funktioniert have_posts()
Einfach verwenden
WP_Query
wenn Sie verwenden möchtenhave_post
mit einfachen Parametern, die von der Abfrage zurückgegeben werden und dort kein Produktobjekt verwendet wird.– Jaydip Nimavat
2. März 2019 um 6:49 Uhr