Ich versuche, das WooCommerce-Produktarchiv nach benutzerdefinierten Attributen zu filtern.
Beispielsweise gibt es 5 Produkte mit dem Attribut "color", die "rot" enthalten, und drei, mit dem Attribut "color", die "blau" enthalten.
Wie kann ich einen Filter auf die Produktschleife anwenden, so dass nur Produkte angezeigt werden, die "rot" enthalten?
Vielen Dank
Auf einer meiner Websites musste ich eine benutzerdefinierte Suche mit vielen Daten durchführen. Einige davon aus benutzerdefinierten Feldern. So sehen meine $ args für eine der Optionen aus:
$args=array('meta_query'=>$meta_query,'tax_query'=>array($query_tax),'posts_per_page' => 10,'post_type' => 'ad_listing','orderby'=>$orderby,'order'=>$order ,'paged'=>$paged);
wo "$ meta_query" ist:
$key="your_custom_key"; //custom_color for example
$value="blue";//or red or any color
$query_color = array('key' => $key, 'value' => $value);
$meta_query[] = $query_color;
und danach:
query_posts($args);
weitere Informationen erhalten Sie hier: http://codex.wordpress.org/Class_Reference/WP_Query Sie können auf der Seite nach "meta_query" suchen, um zu den Informationen zu gelangen
Sie können das WooCommerce Layered Nav-Widget verwenden, mit dem Sie verschiedene Attributsätze als Filter für Produkte verwenden können. Hier ist die "offizielle" Beschreibung:
Zeigt ein benutzerdefiniertes Attribut in einem Widget an, mit dem Sie die Liste der Produkte beim Anzeigen von Produktkategorien eingrenzen können.
Wenn Sie in Plugins/woocommerce/widgets/widget-layered_nav.php nachsehen, können Sie sehen, wie es mit den Attributen arbeitet, um Filter festzulegen. Die URL sieht dann so aus:
... und die Ziffern sind eigentlich die IDs der verschiedenen Attributwerte, die Sie festlegen möchten.
Sie können WooCommerce AJAX - Produktfilter verwenden. Sie können auch beobachten, wie das Plugin zur Produktfilterung verwendet wird.
Hier ist ein Screenshot :
Ein Plugin ist wahrscheinlich die beste Option. Schauen Sie im Wordpress-Plugin-Verzeichnis oder bei Google nach, ob Sie eines finden können. Ich fand das unten und das schien perfekt zu funktionieren.
https://wordpress.org/plugins/woocommerce-products-filter/
Dieser scheint genau das zu tun, was Sie suchen
Testen Sie den WooCommerce-Produktfilter , ein von Mihajlovicnenad.com entwickeltes Plugin. Sie können Ihre Produkte nach beliebigen Kriterien filtern. Außerdem ist es perfekt in Ihren Shop und Ihre Archivseiten integriert. Hier ist ein Screenshot. Und dies ist nur eines der Layouts, die Sie anpassen und selbst gestalten können. Schauen Sie sich die Demo-Site an. Vielen Dank!
Verwenden Sie das Plugin "WooCommerce-Produktfilter"
https://woocommerce.com/products/product-filters
Eigenschaften
Schnelles Filtern von Produkten mithilfe der AJAX Technologie
Filtern Sie nach Kriterien: Kategorien, Attribute, Tags, Taxonomien, Preis
Seitenumbruch und Produktsortierung ohne Neuladen der Seite
Elemente: Preisschieberegler, Checkbox-Liste, Radio-Liste, Dropdown-Liste, Farbliste, Boxliste, Textliste und andere
Widgets "Produktfilter" und "Hinweise für Produktfilter"
Kurzcodes und Integration mit Produkt-Kurzcodes
Adaptive Filteroptionen und Produktzahlen