Je nach Anwendungsfall ist es manchmal notwendig, eine Auflistung von Produkten nach Kriterien wie dem Titel oder Preis zu filtern. Dies erfordert die Übergabe der Shortcode-Attribute „filter“ und „filterby“.
Beispiele und Optionen
Produkte nach Titel (Namen) filtern
In diesem Beispiel filtern wir eine Auflistung von Produkten nach dem Titel:
Nur Produkte mit ein bestimmtes Wort im Titel ausgeben
Nur Produkte ohne ein bestimmtes Wort im Titel ausgeben
filter_type
bereits auf include
gesetzt.Produkte nach Preis filtern
In diesem Beispiel filtern wir eine Auflistung von Produkten nach dem Preis:
Nur Produkte mit einem Preis unter 100 EUR ausgeben
Nur Produkte mit einem Preis über 100 EUR ausgeben
Nur Produkte mit einem Preis zwischen 100 und 200 EUR ausgeben
Nur Produkte mit einem Preis von exakt 100 EUR ausgeben
Nur Produkte ausgeben, die aktuell reduziert sind
Nur Produkte ausgeben, die aktuell verfügbar sind
filter_type
hinzu und übergebe den Wert exclude
.Wann kann ich Produkte filtern?
Aktuell können mehrere Produktboxen, Bestseller (Listen) und Neuerscheinungen (Listen) gefiltert werden.
Übersicht aller Filter-Optionen
„filterby“
Wert | Beschreibung |
---|---|
title |
Titel der Produkte |
price |
Verkaufspreis der Produkte |
„filter“
Wert | Beschreibung |
---|---|
Beliebiger Text | Kann in Kombination mit filterby="title" verwendet werden. |
Beliebige Zahl | Kann in Kombination mit filterby="price" verwendet werden. Bitte nur Ganzzahlen, ohne Nachkommastellen übergeben, |
offer |
Kann in Kombination mit filterby="price" verwendet werden. Damit werden nur Produkte ausgegeben (oder eben nicht), die aktuell reduziert sind. |
available |
Kann in Kombination mit filterby="price" verwendet werden. Damit werden nur Produkte ausgegeben (oder eben nicht), die aktuell verfügbar sind. |
„filter_type“
Wert | Beschreibung |
---|---|
include |
Es werden nur Produkte ausgegeben, die die entsprechenden Voraussetzungen erfüllen (Standard). |
exclude |
Es werden nur Produkte ausgegeben, die die entsprechenden Voraussetzungen nicht erfüllen (Standard). |
„filter_compare“
Wert | Beschreibung |
---|---|
less |
Kann in Kombination mit filterby="price" verwendet werden, um eine Preisobergrenze festzulegen. |
more |
Kann in Kombination mit filterby="price" verwendet werden, um eine Preisuntergrenze festzulegen. |
range |
Kann in Kombination mit filterby="price" verwendet werden, um eine Preisspanne festzulegen. |
equal |
Kann in Kombination mit filterby="price" verwendet werden, um einen exakten Preis vorzugeben. |
Weiterführende Informationen
Erweiterung des „Suchradius“ zum Filtern
Bei Bedarf kann eine größere Anzahl an Produkten zum Filtern herangezogen werden, wobei am Ende nur eine niedrige Anzahl ausgegeben wird. Daraus ergibt sich der Vorteil, dass du gegebenenfalls bessere Ergebnisse zurück bekommst.
Um den Suchradius zu erweitern, müssen die Shortcode-Attribute items
und filter_items
wie folgt angewandt werden:
In diesem Beispiel wird das Plugin 10 Produkte (anstatt 5) von der API abrufen und diese nach dem aktuellen Titel filtern. Bei der Ausgabe hingegen, werden nur 5 Produkte (statt 10) aufgelistet. Durch die Erweiterung des Suchradius beinhaltet deine Auflistung eventuell Produkte, die ohne filter_items
nicht inbegriffen wären.