Der UD Loop Block ist ein modularer, REST-gesteuerter Inhaltsblock, der Inhalte aus verschiedenen CPTs dynamisch rendert. Er erkennt automatisch, wenn ein Bildungsangebot oder eine Seite mit Datumsblöcken gewählt wird, und aktiviert entsprechende Filteroptionen oder REST-Abfragen. Damit ist er universell einsetzbar für News-, Bildungs- und datumsbasierte Inhaltsübersichten innerhalb von Full Site Editing Themes.
Loop-Block in der Frontend-Ansicht
Loop-Block in der Editor-Ansicht.
Der UD Loop Block bietet verschiedene globale Einstellungen:
- sortMode legt fest, nach welchem Kriterium die Beiträge sortiert werden:
published– nach Veröffentlichungsdatum (Standard)menu-order– nach manueller Reihenfolgedatetime-block– nach Datumselementen innerhalb einesud/datetime-block
- Wenn
postType === "datetime-page"gewählt wird, wirdsortModeautomatisch auf"datetime-block"gesetzt. - Wenn keine Datumsblöcke gefunden werden, wird
sortModeautomatisch auf"published"zurückgesetzt. - sortOrder bestimmt die Reihenfolge (
ASCoderDESC).
- postCount – Anzahl der angezeigten Beiträge, gemerkt pro Post-Type.
- selectedPageParent – nur aktiv, wenn
postType === "page"; zeigt Unterseiten einer gewählten Elternseite. - selectedPageId – aktiv, wenn
postType === "datetime-page"; Auswahl einer Seite mit Datumsblöcken. - filterFutureDates – boolescher Filter, gemerkt pro Post-Type; wird nur für
pageundud_newsverwendet.
- Steuern die Anzahl angezeigter Beiträge bei unterschiedlichen Bildschirmbreiten.
- Jeder Breakpoint enthält:
maxWidth– obere Grenze des Viewports in Pixelnitems– Anzahl der anzuzeigenden Elemente
- Breakpoints können im Editor hinzugefügt, geändert oder entfernt werden.
- Änderungen werden automatisch mit dem Attribut
breakpointssynchronisiert.
Der Block verarbeitet folgende Post-Types:
- post – Standardbeiträge
- page – Standardseiten
- ud_news – Nachrichten / Aktuelles
- ud_bildungsangebote – zentraler CPT für Bildungsinhalte
-
Wenn
postType === 'ud_bildungsangebote', werden zusätzliche Editor-Optionen geladen:- Taxonomie bildungsbereich (REST-Endpunkt:
/wp/v2/bildungsbereich) - Dynamische SelectControl zur Filterung nach Bildungsbereichen
- Taxonomie bildungsbereich (REST-Endpunkt:
-
Wenn
postType === 'datetime-page'(Einzelseite mit Datum-Blocks) gewählt wird, durchsucht der Block reguläre Seiten nach dem Vorkommen des Blocksud/datetime-block. Nur Seiten, die diesen Block enthalten, werden über den REST-Endpunkt/wp-json/ud-loop-block/v1/datetime-pagesbereitgestellt und können im Editor ausgewählt werden. Dadurch lassen sich gezielt Seiten mit zeitlich strukturierten Inhalten (Datumsabschnitten) im Loop darstellen. -
Wenn
postTypeandere CPTs betrifft (z. B.ud_news), entfallen diese Zusatzoptionen.
-
postType-abhängige UI:postType === 'ud_bildungsangebote'→ zeigt zusätzlich ein dynamisches Select-Feld fürbildungsbereichpostType === 'datetime-page'→ aktiviert spezielle REST-Abfrage und Auswahl von Seiten mitud/datetime-block- Andere Post-Types → zeigen statische Filterfelder (z. B. Anzahl, Sortierung, Reihenfolge)
-
REST-basierte dynamische Optionen:
- Begriffe der Taxonomie
bildungsbereichwerden überwp.data/apiFetchgeladen. - Diese werden im Editor als Optionen dargestellt, sobald
postTypegewechselt wird.
- Begriffe der Taxonomie
-
Attributabhängigkeiten:
- Wenn
contentTypegesetzt ist, kannpostTypeüberschrieben werden (z. B. Gruppierung mehrerer Bildungsangebote unter einem logischen Typ). - Änderung von
postType→ Resets relevanter Taxonomieattribute (terms,bildungsbereich).
- Wenn
| Bedingung | Aktion / Auswirkung |
|---|---|
postType === 'ud_bildungsangebote' |
Zeigt Select-Feld „Bildungsbereich“, ruft REST /wp/v2/bildungsbereich ab |
postType === 'datetime-page' |
Durchsucht Seiten nach ud/datetime-block und zeigt nur gefundene an |
postType === 'ud_news' |
Standardanzeige, keine zusätzlichen Taxonomien |
contentType gesetzt |
Überschreibt Post-Type-Zuweisung (z. B. Gruppierung) |
| REST-Response leer | Zeigt Platzhalterhinweis im Editor |
GPL v2 or later https://www.gnu.org/licenses/gpl-2.0.html