Holen Sie sich WooCommerce-Produkte aus einer bestimmten Kategorie
Lesezeit: 5 Minuten
Maramal
Ich versuche, ein WooCommerce-Element einzufügen, um “Produkte” (Kurse) aus einer bestimmten Kategorie auf einer Seite anzuzeigen.
Ich musste diese Produkte auch für diese spezielle Kategorie ausblenden und es funktionierte wie erwartet. Ich habe gerade einen Filter in der functions.php hinzugefügt und war es:
Ich habe nach Möglichkeiten gesucht, das Gegenteil zu erreichen, und ich habe nichts “aus diesem Jahr oder in der Nähe” gefunden. Ich habe versucht, den Operator “IN” oder “=” zu verwenden, aber es hat nicht funktioniert (es zeigt alles an):
Gehen Sie zu Ihrem aktiven Thema und erstellen Sie eine neue Seite wie course-tpl.php
Kopieren Sie den obigen Code und fügen Sie ihn auf Ihrer benutzerdefinierten Seite course-tpl.php ein und ändern/ersetzen Sie den Kategorie-Slug „Kleidung“ in „Ihr Kategorie-Slug“ und speichern Sie ihn.
Dashboard öffnen – auf Seiten gehen und Seite “Neu hinzufügen” einen Seitentitel eingeben und “Kursvorlage” zuweisen und speichern
Neue Seite öffnen
Seiten-CSS und -HTML entsprechend aktualisieren/verwalten.
Erhalten Sie Produkte einer bestimmten Produktkategorie (nach Kategorie-Slug oder ID):
Ich möchte die Lösung von Rajeev Singh aktualisieren, insbesondere die Lösung zum Anzeigen von Produkten bestimmter Produktkategorien.
Problem:
Laut Woocommerce-Dokumentation WP_Query() oder get_posts()sollte nicht benutzt werden:
wc_get_products und WC_Product_Query bieten eine Standardmethode zum Abrufen von Produkten, die sicher zu verwenden ist und nicht aufgrund von Datenbankänderungen in zukünftigen WooCommerce-Versionen beschädigt wird. Das Erstellen benutzerdefinierter WP_Queries oder Datenbankabfragen wird Ihren Code in zukünftigen Versionen von WooCommerce wahrscheinlich beschädigen, da Daten für eine bessere Leistung in benutzerdefinierte Tabellen verschoben werden. Dies ist die bewährte Methode für Plug-in- und Theme-Entwickler, um mehrere Produkte abzurufen. wc_get_products und WC_Product_Query ähneln WordPress get_posts und WP_Query. Genau wie diese übergeben Sie ein Array von Argumenten, die die Kriterien für die Suche definieren.
Hinweis: Das Kategorieargument erfordert ein Array von Slugs, keine IDs.
Wenn Sie die ID der Produktkategorie auf der spezifischen Kategoriearchivseite verwenden möchten, überprüfen Sie Lösung 2. Das Abrufen der ID der aktuellen Kategorie aus der Kategoriearchivseitenvorlage ist nicht Teil dieser Lösung.