Shortcodes für Frontend-Darstellung
__
Die CommonsBooking-Inhalte (z.B. Artikellisten oder Verfügbarkeiten) kannst du auf der Website anzuzeigen, indem du sogenannte Shortcodes verwendest. Shortcodes können in jede WordPress Seite eingefügt werden. Offizielle WordPress Dokumentation.
Die Anzeige eines Shortcodes kann dabei über bestimmte Argumente beeinflusst werden.
Beispiel-Argumente:
orderby
: Bestimmt das Attribut nachdem sortiert werden soll z.B.orderby=post_title
für eine Sortierung nach dem Namen eines Posts.order
: Bestimmt die Sortierreihenfolge. AufsteigendASC
und absteigendDESC
.
Diese Paramter sind für die folgenden Shortcodes gültig, welche über das CommonsBooking Plugin verfügbar sind:
Artikel-Liste
Zeigt eine Liste aller veröffentlichen Artikel an mit den Stationen, an denen sie sich befinden.
- Shortcode:
[cb_items]
- Argumente:
category_slug
: Kategorie-Filterp
: Nur einzelnen Artikel anzeigen, wobei 1234 die numerische ID von dem Artikel ist.[cb_items p=1234]
location-id
: Nur Artikel von einer Station anzeigen, wobei 1234 die numerische ID von dem Standort Post ist.[cb_items location-id=1234]
Nur eine bestimmte Kategorie anzeigen?
Wenn ihr Artikel Kategorien zugeordnet habt, könnt ihr über einen Parameter nur Artikel einer bestimmten Kategorie anzeigen. Dazu sucht ihr zunächst die Titelform / Slug der Kategorie über das Kategorie-Menü aus und setzt diese dann folgendermaßen ein.
Beispiel:
[cb_items category_slug=titelform]
Einzelner Artikel
Zeigt einen einzelnen Artikel in der Listenansicht (s.o.) an.
- Shortcode:
[cb_items]
- Argumente:
p
die Post-ID von deinem Artikel
Beispiel:
[cb_items p=1234]
Karte mit Filter-Möglichkeit
Zeigt eine Karte aller veröffentlichen Artikel an. Dafür muss zuerst eine Karte unter "CommonsBooking -> Karten" eingerichtet werden.
Mehr zur Einrichtung und Konfiguration von Karten.
- Shortcode:
[cb_map]
- Argumente ( erforderlich! ):
id
Karte mit Artikelliste
Ab Version 2.9
Bisher war jeder Shortcode nur unabhängig voneinander verwendbar, dh. ein Filter der auf der Karte angewendet wurde hatte keine Auswirkungen auf die danebenstehende Artikelliste. Dafür gibt es jetzt den neuen Shortcode
- Shortcode:
[cb_search]
- Argumente (erforderlich!):
id
Weitere Argumente und ausführliche Dokumentation
Artikel-Tabelle mit Verfügbarkeit
Zeigt eine Tabelle aller veröffentlichen Artikel an mit Stationen, an denen sie sich befinden und der aktuellen Verfügbarkeit.
- Shortcode:
[cb_items_table]
- Argumente
days
: Die Anzahl der anzuzeigende Tage ist standardmäßig auf 31 gesetzt. Über das Attribut days kann dieser Wert angepasst werden. Beispiel, um nur 10 Tage anzuzeigen.Beispiel:
[cb_items_table days=10]
desc
: Zusätzlich kann oberhalb der Tabelle eine kurze Beschreibung mit dem Attribut desc eingefügt werden.Beispiel:
[cb_items_table desc=Lastenräder]
itemcat
: Filter nach Artikel-KategorienBeispiel:
` [cb_items_table itemcat=itemcategoryslug] `
locationcat
: Filter nach Standort-KategorienBeispiel:
[cb_items_table locationcat=locationcategoryslug]
Stationen-Liste
Zeigt eine Liste aller veröffentlichen Stationen an mit den Artikeln, die sich dort befinden
- Shortcode:
[cb_locations]
Liste aller Buchungen
- Shortcode:
[cb_bookings]
- Liste aller Buchungen (eigene Buchungen des eingeloggten Nutzenden)
- Administrator*innen sehen hier alle Buchungen
- User mit der Rolle cb_manager sehen hier alle eigenen Buchungen und Buchungen der ihnen zugeordneten Artikel und Stationen.