Kennst Du das? Du willst „nur mal kurz“ einen CTA unter jedem Blogpost, einen Hero nur auf der Startseite oder eine Sidebar nur in einer Kategorie – und plötzlich fühlt sich WordPress an wie ein Schaltschrank. 😅
Kurz gesagt: Mit GeneratePress Elements steuerst Du Header, Hooks und Layouts regelbasiert über Display Rules (Location/Exclude). 2026 gilt in der Praxis fast immer: Block Elements (Block Editor) zuerst, klassische Hook-/Header-Elements eher nur noch für „lean & minimal“.
✅ TL;DR (2026): Das Wichtigste in 30 Sekunden
- Block Elements zuerst: Für 80% der Fälle ist Block Element → Hook die beste Wahl (CTA, Autorenbox, Topbar).
- Display Rules sind das Lenkrad: Location zeigt an, Exclude schützt Checkout/Login & Sonderseiten.
- Dynamic Data = Aha-Moment: Post Title/Author/Date oder Post Meta (Custom Fields) automatisch ausgeben (z. B.
review_score,_price). - Konflikte? Priority nutzen: Wenn Layouts/Regeln kollidieren, gewinnt oft die höhere Priority (spezifisch > allgemein).
- Wenn Styles „hängen“: Bei External CSS → Regenerate CSS (GenerateBlocks) + Cache leeren (z. B. WP Rocket → File Optimization).
In diesem Guide bekommst Du:
- eine Entscheidungshilfe (welches Element wofür?)
- Praxis-Rezepte (Copy-&-Use)
- den „Aha-Moment“ mit Dynamic Data (inkl. Custom Fields)
- Troubleshooting + typische Stolpersteine
- Performance-Finishing: CSS Print Method, Regenerate CSS und Cache-Workflow
Inhaltsverzeichnis
- 1 📌 Mini-Glossar: Die wichtigsten Begriffe für GeneratePress Elements Tutorial in 60 Sekunden
- 2 Quick Wins: In 5 Minuten zu Deinem ersten Element (ohne Code)
- 3 Was sind GeneratePress Elements?
- 4 Welches Element brauchst Du? Entscheidungshilfe in 30 Sekunden
- 5 Rezept 1: CTA unter jedem Blogpost (Block Element → Hook) – mit Dynamic Data & Custom Fields
- 6 Hooks verstehen: „Steckdosen“ im Theme (mit Visual Guide)
- 7 Rezept 2: Sidebar nur in Kategorie „Tutorials“ (Layout Element) – inkl. Priority
- 8 Rezept 3: Hero nur auf der Startseite – Block-first gedacht
- 9 GP Elements vs. GenerateBlocks Conditions: Wann brauchst Du was?
- 10 Troubleshooting: Warum wird mein Element nicht angezeigt?
- 11 Fortgeschritten: Display Rules per Code übersteuern (generate_element_display)
- 12 Team-Workflow 2026: Notes & Abilities API (ohne Buzzword-Bingo)
- 13 Performance & Skalierung: CSS Print Method + Regenerate CSS + Cache
- 14 FAQ – Häufige Fragen zu GeneratePress Elements
- 15 Fazit: GeneratePress Elements in 3 Schritten (2026-Logik)
📌 Mini-Glossar: Die wichtigsten Begriffe für GeneratePress Elements Tutorial in 60 Sekunden
Block Editor (statt „Gutenberg“)
Der Standard-Editor in WordPress: Du baust Inhalte aus Blöcken (Text, Button, Container, Grid). GeneratePress/GenerateBlocks setzen 2026 genau darauf auf.
Element (GeneratePress Elements)
Ein regelbasiertes “Modul” in GeneratePress, das etwas global steuert oder einfügt (z. B. Hook-Inhalt, Layout-Regeln, Header/Hero).
Block Element (GeneratePress)
Ein Element-Typ, bei dem Du den Inhalt im Block Editor baust. Besonders wichtig: Block Element → Hook (für CTAs, Hinweisleisten, Autorenboxen usw.).
Hook
Ein fester “Einhängepunkt” im Theme (z. B. after_header). Du kannst dort Inhalte/Code platzieren, ohne Template-Dateien zu ändern.
Display Rules (Location / Exclude)
Die Regeln, wann ein Element erscheint:
- Location = wo anzeigen (z. B. alle Beiträge)
- Exclude = wo nicht (z. B. Checkout/Login)
Conditions (GenerateBlocks Pro)
Bedingungen direkt am Block: Du blendest einzelne Blöcke ein/aus (z. B. nur mobil, nur eingeloggt).
➡️ Faustregel: Elements = Theme-Ebene, Conditions = Block-Ebene.
Dynamic Data
Dynamische Inhalte im Block: z. B. automatisch Post-Titel, Autor, Datum oder Post Meta ausgeben – ohne manuelles Copy/Paste pro Seite.
Post Meta
Zusatzdaten, die am Beitrag gespeichert werden (z. B. Preis, Bewertung, Event-Datum). WordPress nennt das “Meta”, viele Plugins speichern so Daten.
Meta-Key
Der “Name” eines Post-Meta-Feldes, den Du in Dynamic Data einträgst, z. B.:
- WooCommerce:
_price(Preis) - ACF: oft der Feldname wie
review_score
Priority
Eine Sortierung bei Hooks/Elements: Wenn mehrere Regeln/Einfügungen passen, entscheidet oft die Priority (höhere Zahl = später ausgeführt = gewinnt häufig bei Konflikten).
Regenerate CSS
Ein Button in GenerateBlocks, der externe CSS-Dateien neu erzeugt. Sehr wichtig, wenn Du CSS auf “External File” stellst und Styles im Frontend nicht aktualisiert wirken.
Quick Wins: In 5 Minuten zu Deinem ersten Element (ohne Code)
Wenn Du sofort ein Ergebnis sehen willst, nimm den Standard-Flow:
Design → Elements → Add New → Block- Type: „Hook“
- Baue einen Mini-CTA (Headline + Text + Button) im Block Editor
- Hook Location setzen (z. B. nach dem Content)
- Display Rules:
Posts → All Posts - Exclude: Checkout/Login/Account (falls WooCommerce/Mitgliederbereich)
Fertig. Kein Child-Theme, kein PHP, kein Drama.
Was sind GeneratePress Elements?
GeneratePress Elements sind Bausteine (GP Premium), die Du einmal erstellst und dann per Regeln auf Bereiche Deiner Website anwendest:
- Was soll passieren? (Header, Hook, Layout, Block Element)
- Wo soll es greifen? (Location)
- Wo nicht? (Exclude)
💡 Stabilität vs. “wirkt alt”: Der Hooks Visual Guide ist schon länger online, aber die Hook-Namen (z. B. after_header) sind im Alltag weiterhin Standard. Lass Dich davon nicht irritieren.
Welches Element brauchst Du? Entscheidungshilfe in 30 Sekunden
2026 ist die beste Faustregel:
- Block Element (Hook) → Standard für CTAs, Topbars, Autorenboxen, Footerbars (Block-Workflow)
- Layout Element → Sidebar/Container/Struktur regelbasiert steuern
- Header Element / Block Page Hero → Hero/Seitenkopf (je nach Setup)
- Hook Element (klassisch) → wenn Du bewusst „minimal“ willst oder Code/Shortcodes exakt platzierst
Wichtig für’s Gesamtbild: Block Elements haben nicht nur „Hook“ – es gibt mehrere Typen (z. B. Site Header/Footer, Page Hero, Sidebar etc.). Für 80% der Praxisfälle reicht Hook – aber gut zu wissen, dass es mehr gibt.
Vergleichstabelle (schnell & copybar)
| Element | Best für | Vorteil | Typischer Fehler |
|---|---|---|---|
| Block Element (Hook) | CTA, Hinweisbox, Autorenbox, Topbar | im Block Editor bauen, flexibel | Display Rules vergessen → “unsichtbar” |
| Hook Element (klassisch) | HTML/Shortcodes/Skripte | extrem schlank | falscher Hook/Priority |
| Layout Element | Sidebar/Container/Struktur | spart Klickorgien | Regeln überschreiben sich (Scope/Prio) |
| Header Element | klassischer Page Hero | simpel/lean | Konflikte, wenn mehrere Heros matchen |
Rezept 1: CTA unter jedem Blogpost (Block Element → Hook) – mit Dynamic Data & Custom Fields
Das ist der Klassiker – und genau dafür ist Block Element → Hook gemacht.
Schritt-für-Schritt
Design → Elements → Add New → Block- Type: Hook
- CTA im Block Editor bauen (Headline, Text, Button)
- Hook Location wählen (z. B. nach dem Content)
- Display Rules:
Posts → All Posts - Exclude: Checkout/Login/Account (wenn relevant)
⚠️ WooCommerce-/Mitgliederbereich-Warnung: Zusätzliche Elemente oder Scripts im Checkout/Login können Zahlungs- oder Login-Flows stören. Nutze Exclude Rules und teste auf Mobil & Desktop.
Der Aha-Moment 2026: Dynamic Data
Du kannst in Deinem CTA automatisch Daten ziehen wie Post-Titel, Autor, Datum – ohne jeden Beitrag anzufassen.
Beispiel:
- Headline: „Hat Dir {Post Title} geholfen?“
- Text: „Geschrieben von {Author} am {Post Date}.“
Extra-Power: Custom Fields / Post Meta (Meta-Key)
Mit GenerateBlocks kannst Du in Block Elements per Dynamic Tags auch Beitrags-Meta (Post Meta) ausgeben – perfekt für Reviews, Produktdaten oder Events.
Meta-Key Beispiele (damit’s nicht abstrakt bleibt):
- WooCommerce:
_price(Preis) - ACF: meist einfach der Feldname, z. B.
review_score,event_date - Eigene Felder: z. B.
my_custom_cta_variant
So gehst Du vor (wie im Screenshot):
- Block auswählen (z. B. Text/Headline im CTA)
- Dynamic Tags öffnen und Beitrags-Meta wählen
- Quelle: Aktueller Beitrag (wichtig, sonst wird’s “fest verdrahtet”)
- Meta Key eintragen (z. B.
review_score) und einfügen
💡 Pro-Tipp: Für Produkt-Reviews kannst Du so automatisch „Preis“, „Bewertung“ und „Testdatum“ in Boxen ausgeben – ohne jedes Mal Copy/Paste.
review_score automatisch in Deinen CTAWichtig ist die Einstellung „Quelle: Aktueller Beitrag“. So zieht das Element auf jedem Beitrag automatisch dessen Meta-Wert – ohne feste Post-ID.
✅ Quick Fix: External CSS + Styling komisch? → Regenerate CSS (GenerateBlocks) → Cache leeren → Reload.
⚠️ Wichtig (wenn Styles “hängen”):
Wenn Du CSS Print Method = External File nutzt und Änderungen im Frontend nicht sichtbar sind oder das Layout plötzlich „unstyled“ wirkt:
- Öffne GenerateBlocks → Settings und klicke „Regenerate CSS“
- Leere danach den Cache (Caching-Plugin + ggf. Server/CDN)
- Hard-Reload im Browser (Strg+F5 / Cmd+Shift+R)
Hooks verstehen: „Steckdosen“ im Theme (mit Visual Guide)
Hooks sind feste Einhängepunkte – Du „steckst“ Inhalt/Code an eine Position im Layout.
Warum die Visual Guide so hilft: Ohne visuelle Orientierung wird Hook-Platzierung schnell Trial & Error („Warum sehe ich das nicht?“). Mit der Guide findest Du die passende Position viel schneller.
Im Elements-UI wählst Du eine Position (Location). Die darunterliegenden PHP-Hook-Namen sind für Code relevant – fürs Platzieren reicht Dir die Positions-Auswahl.
💡 Mini-Tipp: Wenn etwas nicht erscheint, sind es fast immer: falscher Hook, falsche Priority oder Display Rules.
Rezept 2: Sidebar nur in Kategorie „Tutorials“ (Layout Element) – inkl. Priority
Layout Elements sind für Struktur: Sidebar, Container, Disable Elements usw.
Schritt-für-Schritt
Design → Elements → Add New → Layout- Sidebar: z. B. rechts
- Display Rules: Kategorie „Tutorials“
Klassiker-Konflikt: Regeln überschreiben sich
Wenn zwei Layout-Elements auf dieselbe Seite passen, wirkt es so, als würde GeneratePress „ignorieren“. In Wirklichkeit matchen mehrere Regeln gleichzeitig.
Lösung 1: Regeln sauber scopen
Layout – Kategorie Tutorials – Sidebar rechtsLayout – Alle Posts – Sidebar aus(nur wenn wirklich nötig)
Lösung 2 (Pro-Tipp): Priority
Wenn zwei Layout-Elements matchen, entscheidet oft Priority:
- Standard ist häufig 10
- höhere Zahl = wird später angewendet = gewinnt in Konflikten typischerweise
💡 Praxisregel: Spezifisches Layout (z. B. Kategorie) bekommt eine höhere Priority als ein allgemeines Layout (z. B. „alle Posts“).
✅ Quick Fix: Layout greift „falsch“? → prüfe Display Rules → prüfe, ob ein anderes Layout-Element matcht → erhöhe Priority beim spezifischen Element.
Rezept 3: Hero nur auf der Startseite – Block-first gedacht
Für moderne Setups ist Block-first oft flexibler: Du baust den Hero visuell im Block Editor und steuerst die Ausspielung über Display Rules.
Block-first Variante (empfohlen):
- Block Element erstellen
- passenden Typ wählen (z. B. Page Hero/Site Header – je nach Setup)
- Hero im Block Editor bauen (Container, Background, Headline, Button)
- Display Rules: nur Startseite
Header Element (klassisch) – wann sinnvoll?
- Du willst bewusst „lean & simpel“ bleiben
- Du brauchst einen sehr einfachen Hero ohne komplexe Block-Struktur
⚠️ Wenn mehrere Heros auf dieselben Bedingungen zielen, kann es zu Konflikten kommen. Halte Heros sauber getrennt (eine Regel = ein Hero).
✅ Quick Fix: Hero wird „komisch“ angezeigt? → prüfe, ob ein zweites Hero/Element dieselbe Location matcht → Exclude/Location schärfen.
GP Elements vs. GenerateBlocks Conditions: Wann brauchst Du was?
Seit GenerateBlocks Pro gibt’s Conditions direkt am Block. Das ist super – sorgt aber oft für Verwirrung, weil es sich “ähnlich” anfühlt wie Display Rules.
Faustregel:
- GP Elements (Display Rules) → Theme-Ebene: Hook-Platzierung, globale Ausspielung, Layout/Sidebar, Hero-Logik
- GenerateBlocks Conditions → Block-Ebene: einzelne Abschnitte innerhalb einer Seite konditionieren (nur mobil/eingeloggt/Datum)
💡 Kombi ist normal: Element regelt das Wo, Conditions regeln das Wann im Detail.
Troubleshooting: Warum wird mein Element nicht angezeigt?
Wenn ein Element „weg“ ist, geh diese Liste durch:
- Location gesetzt? (Pflicht)
- Bist Du im richtigen Kontext? (Post vs Page vs Archiv)
- Greift ein Exclude aus Versehen?
- Cache geleert? (Plugin/Server/CDN)
- Beim Hook: richtiger Hook + passende Priority?
- Beim Layout: überschreibt ein anderes Layout-Element? (Priority!)
- Beim CSS (External File): Regenerate CSS gedrückt?
Fortgeschritten: Display Rules per Code übersteuern (generate_element_display)
Wenn Du spezielle Logik brauchst (z. B. Element nur auf Autor-Archiv X), kannst Du das per Filter lösen.
add_filter( 'generate_element_display', function( $display, $element_id ) {
// Beispiel: Element-ID 10 nur auf Autor-Archiv "tom" anzeigen
if ( 10 === (int) $element_id && is_author( 'tom' ) ) {
return true;
}
return $display;
}, 10, 2 );
💡 Element-ID finden (2 Wege):
- A: Element öffnen → URL enthält
post=123→ 123 ist die ID - B: In der Elements-Übersicht über den Titel hovern → Statusleiste zeigt Link mit
post=…
post= ist die Element-IDTeam-Workflow 2026: Notes & Abilities API (ohne Buzzword-Bingo)
Notes (blockbasiertes Kommentieren)
Wenn Du mit Kunden oder im Team arbeitest: Notes sind Gold wert. Du bekommst Feedback direkt am Block („Buttontext ändern“, „Padding kleiner“), statt Mail-Pingpong.
Abilities API (machine-readable Fundament)
Die Abilities API ist kein Endnutzer-Feature, sondern ein Fundament, damit WordPress-Funktionen maschinenlesbar beschrieben werden können. Das ist spannend für die Zukunft, weil Tools/Automationen/KI-Agents zuverlässiger erkennen können, was eine Site kann/darf – statt Menüs und Plugins „zu erraten“.
Performance & Skalierung: CSS Print Method + Regenerate CSS + Cache
CSS Print Method: External File vs Inline
GenerateBlocks kann CSS inline oder als Datei ausgeben. External File ist oft gut fürs Caching und hält HTML schlanker – aber nur, wenn Du Caching sauber handhabst.
Regenerate CSS (Troubleshooting Pflicht)
Wenn Du External File nutzt und Styles „spinnen“ oder nicht aktualisieren:
→ GenerateBlocks → Settings → „Regenerate CSS“ klicken.
⚠️ Wichtig (wenn Styles “hängen”):
Wenn Du CSS Print Method = External File nutzt und Änderungen im Frontend nicht sichtbar sind oder das Layout plötzlich „unstyled“ wirkt:
- Öffne GenerateBlocks → Settings und klicke „Regenerate CSS“
- Leere danach den Cache (Caching-Plugin + ggf. Server/CDN)
- Hard-Reload im Browser (Strg+F5 / Cmd+Shift+R)
WP Rocket / Perfmatters & Co. (Caching-Konflikte)
Wenn Du Performance-Plugins nutzt, gilt: Nach Style-Änderungen Cache leeren.
Bei WP Rocket findest Du die CSS-Themen typischerweise unter WP Rocket → File Optimization.
🚀 WP Rocket Hinweis (CSS & Layout-Probleme):
Schau in WP Rocket → File Optimization:
- Wenn CSS-Änderungen nicht sichtbar sind: Cache leeren (WP Rocket + ggf. CDN)
- Wenn Layouts nach Optimierung verrutschen: prüfe „Remove Unused CSS“ und nutze die Troubleshooting-Schritte (Used CSS/Cache regenerieren).
💡 Tipp: Inkognito-Test zeigt schnell, ob’s “nur Cache” ist.
FAQ – Häufige Fragen zu GeneratePress Elements
Was ist der Unterschied zwischen Hook Element und Block Element (Hook)?
Hook Element (klassisch) ist schlank für HTML/Shortcodes/Skripte.
Block Element (Hook) ist der moderne Weg: Inhalte im Block Editor bauen und per Hook platzieren.
Dynamic Data: Geht das auch für ACF/Custom Fields?
Ja. Nutze Post Meta und trage den Meta-Key ein (bei ACF meist der Feldname, z. B. review_score).
Der Hooks Visual Guide ist alt – ist das noch aktuell?
Ja. Die Hook-Namen und das Grundprinzip sind stabil. Die Seite wirkt nur „alt“, weil sich die Logik nicht ständig ändern muss. 😉
Warum sieht mein Frontend nach CSS-Umstellung „kaputt“ aus?
Meist External File + Cache hält alte Assets. Lösung: Regenerate CSS + Cache leeren.
Fazit: GeneratePress Elements in 3 Schritten (2026-Logik)
- Block Elements zuerst (Block Editor-Workflow, Dynamic Data, Custom Fields)
- Display Rules sauber setzen (Location + Exclude)
- Skalierbar & performant bleiben (wenige saubere Elements, Priority bei Konflikten, Regenerate CSS + Cache-Routine)
Hast Du noch Fragen zu GeneratePress Elements, Dynamic Data oder Display Rules? Schreib’s in die Kommentare!


Hallo, Stephan,
ich arbeite seit längerem mit GeneratePress, aber nur seeehr sporadisch. Meine Tochter hatte mir vor einigen Jahren damit meinen Auftritt gebaut, jetzt bin ich als absoluter Laie mit annähernd 70 Jahren auf mich gestellt, um die Seite zu optimieren. Ich blicke immer noch nicht genau durch, was meine Tochter wie gemacht hat. Aber Dank deines Artikels habe ich jetzt den wesentlichen Unterschied zwischen Elements und Blocks verstanden.
Ich versuche z.Zt. zweierlei: Optimierten Inhalt mit GeneratePress Pro und SEO-Verbesserung mit Rank Math Pro.
Das wächst sich immer mehr zum Zeitfresser aus.
Hallo Clemens,
vielen Dank für Deinen schönen Kommentar.
Wenn Du Hilfe brauchst stehe ich für Fragen und Antworten gerne zur Verfügung.
Lernen ist ja keine Sache des Alters, das merke ich mit meinen 58 Jahren fast täglich.