Ein flexibles Inhaltsfeld ist ein zeilenbasiertes Feld, bei dem jede Zeile eines von mehreren vordefinierten Layouts sein kann. Im Gegensatz zu einem Repeater (bei dem jede Zeile die gleichen Unterfelder hat), ermöglicht flexibler Inhalt den Redakteuren, auszuwählen, welches Layout pro Zeile verwendet werden soll.
Eine Feldgruppe namens “Landing Page Abschnitte” enthält ein flexibles Inhaltsfeld mit vier möglichen Layouts:
Ein Redakteur, der eine Landing Page erstellt, klickt auf “Zeile hinzufügen” und wählt aus, welches Layout verwendet werden soll. Er kann ein Hero hinzufügen, dann Features, dann zwei Testimonials, dann wieder Features und dann ein CTA. Mischen und anpassen in beliebiger Reihenfolge, beliebig viele von jedem.
Das Ergebnis: ein benutzerdefinierter Landing Page Builder mit konsistentem Design und strukturierten Daten.
Im visuellen Builder von Field Forge konfigurieren Sie ein flexibles Inhaltsfeld, indem Sie Layouts definieren. Jedes Layout ist ein benannter Container für Unterfelder:
“` Flexibles Inhaltsfeld: Seitenabschnitte
Layout: Hero
Layout: Features
Layout: Testimonial
Layout: CTA
“`
Redakteure sehen ein Dropdown oder Raster dieser Layouts, wenn sie Zeilen hinzufügen.
Flexibler Inhalt verwendet die gleichen Template-Funktionen wie ACF und SCF. Code, der für ACF geschrieben wurde, funktioniert unverändert:
“`php
<img decoding="async" src="“>
“`
Die get_row_layout()-Funktion gibt den Layoutnamen der aktuellen Zeile zurück, sodass Sie die Rendering-Logik verzweigen können. Dies ist identisch mit der Art und Weise, wie ACF flexiblen Inhalt behandelt.
Flexibler Inhalt gewinnt, wenn:
Page Builder (Elementor, Divi) gewinnen, wenn:
Viele Seiten verwenden beides: flexiblen Inhalt für strukturierte Abschnitte (Produktseiten, Landing Pages, Fallstudien) und einen Page Builder für einmalige Marketingseiten.
Wenn Sie von ACF (oder SCF) kommen, migriert Ihre vorhandene flexible Inhaltsdaten sauber. Der Importer von Field Forge:
get_row_layout() / have_rows()-Aufrufe in Ihrem ThemeTemplate-Code, der get_row_layout() verwendet, funktioniert weiterhin unverändert.
Flexible Inhaltsfelder sind historisch gesehen langsam in ACF und SCF, da die Daten jeder Zeile als separate wp_postmeta-Einträge gespeichert werden. Eine Seite mit 10 flexiblen Inhaltszeilen und 5 Unterfeldern pro Zeile = 50 Metaeinträge, und die Abfrage zur Rekonstruktion der Zeilenreihenfolge und Layoutnamen ist komplex.
Field Forge speichert flexible Inhaltszeilen in der benutzerdefinierten wp_fieldforge_values-Tabelle mit den richtigen parent_id– und row_index-Spalten. Eine einzige Abfrage ruft alle Zeilen mit ihren Layouts und Unterfeldwerten ab. Erfahren Sie mehr über benutzerdefinierte Tabellenspeicherung →
Flexible Inhaltszeilen werden als Array von Objekten mit dem enthaltenen Layoutnamen bereitgestellt:
“json { "page_sections": [ { "acf_fc_layout": "hero", "title": "Willkommen auf unserer Seite", "subtitle": "Bessere WordPress-Erlebnisse schaffen", "background_image": { "id": 123, "url": "..." } }, { "acf_fc_layout": "features", "section_title": "Warum uns wählen", "features": [ { "title": "Schnell", "description": "..." }, { "title": "Zuverlässig", "description": "..." } ] }, { "acf_fc_layout": "cta", "headline": "Bereit zu starten?" } ] } “
Der acf_fc_layout-Schlüssel entspricht dem Ausgabeformat von ACF für REST API-Nutzer, die bereits ACF-Daten parsen.
Holen Sie sich Field Forge — ab $35/Jahr →
Flexibler Inhalt ist in jedem kostenpflichtigen Plan enthalten.