Filtern Sie Ergebnisse dynamisch nach einem Datumsfeld mit FacetWP

Hallo Leute,

In diesem Tutorial werden wir sehen, wie wir die Ergebnisse einer Liste nach einem Datumsfeld filtern können.

Im nächsten Tutorial werden wir die folgenden Premium-Plugins und -Vorlagen verwenden:

Erweiterte benutzerdefinierte Datei (ACF)

FacetteWP

DIVI

Sie haben KOSTENLOS zur Verfügung FacetWP, Erweiterte Zollfelder und DIVI in Premium-Zone

Videoanleitung

Suscríbete a mi Kanal:  

Stellen wir uns vor, wir erstellen eine Veranstaltungsseite und möchten, dass die Veranstaltung nach Abschluss nicht in der Liste unserer Website erscheint.

Etwas wie das:

Liste der Werke in WordPress

Wie gesagt, wir möchten, dass das Ereignis nach Ablauf nicht in der Liste erscheint.

Es gibt viele Lösungsmöglichkeiten, mir ist folgende eingefallen:

  • Erstellen Sie ein Datumsfeld mit ACF
  • Filtern Sie die Ergebnisse in FacetWP nach diesem Feld

Erstellen Sie ein Datumsfeld mit ACF

Dank ACF können wir ein Datumsfeld erstellen, in meinem Fall habe ich ein Feld namens erstellt Datum Arbeit entfernen

ACF-Datumsfeld

Wenn ich eine Arbeit ausfülle, sieht das so aus:

Arbeitsdatumsfeld

Warum habe ich nicht das gleiche Datumsfeld der Arbeit verwendet?

Sie fragen sich vielleicht, warum ich das Feld für das Aufführungsdatum nicht verwendet habe.

Ich habe es aus zwei Gründen nicht gemacht:

1. Grund für die Nichtbenutzung des Feldes Datum der Aufführung

Denn ich müsste auch den Zeitpunkt der Aufführung berücksichtigen, um die Arbeit nicht vorzeitig zu entfernen.

2. Grund

Ein Werk kann mehrere Aufführungsdaten haben, daher wäre es für mich schwierig zu berücksichtigen, welches ich verwenden soll.

Um nicht verrückt zu werden, dachte ich, es wäre besser, ein neues Feld für das Datum zu verwenden, damit die Arbeit verschwindet.

Sobald ich das Feld fertig habe, muss ich den Filter in FacetWP hinzufügen

Filter in FacetWP erstellen

Dazu gehen wir zu Einstellungen -> FacetWP und innerhalb der Vorlage (Vorlagen), die wir verwenden, gehen wir zur Registerkarte Abfrage und fügen den folgenden Filter hinzu:

facetwp dynamischer Filter

Im nächsten Filter teilen wir FacetWP mit, dass, wenn das Datum des Entfernens der Arbeit größer als das aktuelle Datum ist, das Ergebnis gefiltert wird, das heißt, es wird nicht angezeigt.

Wir verwenden NOW, damit das Filterdatum dynamisch ist und das Datum berücksichtigt, an dem die QUERY ausgeführt wird.

Auf diese Weise habe ich mir einen dynamischen Filter ausgedacht.

Können Sie sich eine andere Möglichkeit vorstellen? Teile es mit uns 😉

Denken Sie daran, dass Sie KOSTENLOS zur Verfügung haben FacetWP, Erweiterte Zollfelder und DIVI in Premium-Zone

Hinterlassen Sie einen Kommentar