Anzahl der WooCommerce-Produktkategorien

Lesezeit: 1 Minute

Benutzer-Avatar
Methanjay

Ich erstelle ein Filter-Widget, um WooCommerce-Produkte gefolgt von der Produktanzahl für die Kategorie anzuzeigen, und es funktioniert auch, wenn eine Suchzeichenfolge vorhanden ist.

Wie diese drei Kategorien,

  1. Laptops (5),
  2. Desktops (7),
  3. Tabletten(12)

Wenn nun jemand nach Asus sucht, gibt es 2 Laptops, 4 Desktops und 7 Tische, die mit Asus übereinstimmen.

Jetzt wird in der Seitenleiste pro Kategorie angezeigt, wie viele Produkte mit der Kategorie für die Suche übereinstimmen.

Derzeit zeige ich den Zähler von Default WP_Query mit dem Parameter tax_query an, aber es scheint sehr langsam zu sein, denn wenn es 50 Kategorien gibt, wird die Abfrage 20 Mal ausgeführt. Ich glaube, es gibt einen besseren Weg, dies zu tun.

Kann mir jemand helfen, einen einfacheren Weg zu finden?

  • Was ist Ihr aktueller Code, um dies anzuzeigen?

    – Reigel Gallarde

    30. Januar 2016 um 12:55 Uhr


  • $args["tax_query"]= array( array( 'taxonomy' => 'product_cat', 'terms' => $terms, 'include_children' =>true ), );

    – Meathenjay

    30. Januar 2016 um 13:36 Uhr

  • Wie werden die Kategorien angezeigt?

    – Reigel Gallarde

    30. Januar 2016 um 13:37 Uhr

  • Verwendung der get_terms( )-Funktion

    – Meathenjay

    30. Januar 2016 um 13:40 Uhr

Sie können Zählungen nach Begriffen erhalten:

$terms = get_terms('product_cat', ['hide_empty' => false]);

foreach($terms as $term){
 echo "{$term->name} ({$term->count})"
}

Wenn Sie nur übergeordnete Kategorien verwenden möchten, können Sie dies wie folgt tun

$terms = get_terms('product_cat', ['hide_empty' => false, 'parent' => 0]);

1368010cookie-checkAnzahl der WooCommerce-Produktkategorien

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy