Dynamische Inhalte für Spartak Bern
Dank der vereinten Power von Advanced Custom Fields (ACF), Dynamic Tags in Elementor Pro und Advanced Queries spielt die WordPress-Website des Alternativliga-Vereins Spartak Bern FC nun in einer höheren Spielklasse.
Bis anhin mussten die Anzeigen “Letzter Match” und “Nächster Match” auf der Startseite nach jedem Spiel händisch angepasst und der Countdown beim “Nächsten Match” neu gestartet werden. Dies gehört ab sofort der Vergangenheit an. Erreicht habe ich das in drei einfachen Schritten. In aller Kürze geht es darum, zu bestimmen, welche Inhalte zu welcher Zeit an welchem Ort angezeigt werden. Obacht, es folgen sehr viele Anglizismen.
1. Custom Fields festlegen
Zunächst habe ich das kostenlose Plugin Advanced Custom Fields (ACF) installiert und die Felder “Heimteam”, “Auswärtsteam”, “Anstoss” etc. erstellt. Die Felder können in allen Post- und Seiten-Arten verwendet werden. In diesem Fall verwende ich die Felder in den Veranstaltungs-Posts des Plugins The Events Calendar.
2. Loop Items gestalten
Anschliessend habe ich im Elementor Pro, dem Page Builder meines Vertrauens, die Widgets “Letzter Match” und “Nächster Match” als Loop Items gestaltet. Loop Items sind Templates, die häufig verwendet werden, um dynamische Beitrags- oder Produktarchive zu erstellen. Die zuvor definierten Custom Fields werden in der Form von Dynamic Tags als Platzhalter in die Loop Items eingesetzt.
3. Loop Items in Startseite einfügen
Im letzten Schritt werden die bisherigen statischen Inhalte durch ein Loop Grid ersetzt, mit dem die Loop-Item-Templates abgefragt werden. Um in den Grids die korrekten Veranstaltungen zu laden (Letzter Match = Letzte Veranstaltung mit vergangenem Custom Field “Anstoss”; Nächster Match = nächste Veranstaltung mit Custom Field “Anstoss” in der Zukunft), habe ich das Plugin Advanced Queries verwendet, das sich nach der Installation nahtlos in Elementor einfügt.
Natürlich müssen die Veranstaltungs-Posts nach wie vor in Handarbeit angelegt und die definierten Felder “Heimteam”, “Anstoss” etc. ausgefüllt werden. Auch das Resultat muss nach einem Spiel von Hand eingetragen werden. Dies ist jedoch viel einfacher und zeitsparender als nach jedem Match im Elementor die Startseite anzupassen. Das Ausfüllen von vordefinierten Feldern in einem Post ist zudem niederschwelliger und einfacher zu delegieren als der Umgang mit dem Elementor Page Builder.
Die Automation der Startseite und insbesondere des Countdowns hatte mich seit langer Zeit beschäftigt. Ich bin glücklich, nun endlich diese einfache Lösung gefunden und umgesetzt zu haben.
Verwendete WordPress-Plugins:
- Elementor Pro
- The Events Calendar (fakultativ)
- Advanced Custom Fields
- Advanced Queries