Mit WooCommerce möchte ich alle Kategorien in einem Geschäft als Überschriften anzeigen, wobei alle unten aufgeführten Produkte in einer ungeordneten Liste aufgeführt sind. Ist das möglich zu tun? Ich habe ein paar Dinge gesehen, mit denen ich eine Liste von Kategorien oder eine Liste von Produkten für eine bestimmte Kategorie anzeigen kann, aber nichts, das alles so durchläuft, wie ich es beschrieben habe.
Folgendes verwende ich derzeit, um alle Kategorien aufzulisten:
<?php
$args = array(
'number' => $number,
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
'include' => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
echo '<h4><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</h4>';
}
}
?>
categories
woocommerce
JacobTheDev
quelle
quelle
foreach()
Führen Sie in Ihrem einen neuenWP_Query()
Befehl aus, um alle Produkte in diesem Begriff zu erfassen. Führen Sie dann eine Schleife durch.Antworten:
Herausgefunden! Der folgende Code listet automatisch alle Kategorien und Beiträge jeder Kategorie auf!
quelle
WC_Product_Query
stattWP_Query
, dann eine Verwendungforeach
Schleife statt einerwhile
Schleife. Schauen Sie sich aus Gründen die Github-Dokumentation für die Abfrage an: github.com/woocommerce/woocommerce/wiki/… , aber das Wesentliche ist:> "Benutzerdefinierte WP_Queries-Abfragen können Ihren Code in zukünftigen Versionen von WooCommerce als Daten beschädigen bewegt sich zu benutzerdefinierten Tabellen für eine bessere Leistung. "