GeneratePress Elements Tutorial

GeneratePress Elements Tutorial: Header, Hooks & Layouts einfach erklärt (2026 Update)

Geschrieben am 26. Januar 2026 von Der Webfuchs

Akualisiert am 26. Januar 2026
Voraussichtliche Lesezeit 9 min

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

📌 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 ElementHook (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:

  1. Design → Elements → Add New → Block
  2. Type: „Hook“
  3. Baue einen Mini-CTA (Headline + Text + Button) im Block Editor
  4. Hook Location setzen (z. B. nach dem Content)
  5. Display Rules: Posts → All Posts
  6. 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)

ElementBest fürVorteilTypischer Fehler
Block Element (Hook)CTA, Hinweisbox, Autorenbox, Topbarim Block Editor bauen, flexibelDisplay Rules vergessen → “unsichtbar”
Hook Element (klassisch)HTML/Shortcodes/Skripteextrem schlankfalscher Hook/Priority
Layout ElementSidebar/Container/Strukturspart KlickorgienRegeln überschreiben sich (Scope/Prio)
Header Elementklassischer Page Herosimpel/leanKonflikte, 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

  1. Design → Elements → Add New → Block
  2. Type: Hook
  3. CTA im Block Editor bauen (Headline, Text, Button)
  4. Hook Location wählen (z. B. nach dem Content)
  5. Display Rules: Posts → All Posts
  6. 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):

  1. Block auswählen (z. B. Text/Headline im CTA)
  2. Dynamic Tags öffnen und Beitrags-Meta wählen
  3. Quelle: Aktueller Beitrag (wichtig, sonst wird’s “fest verdrahtet”)
  4. 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.

GeneratePress Elements Tutorial: GenerateBlocks Dynamic Tags: Beitrags-Meta mit Meta Key review_score im Block Element Hook
Mit Dynamic Tags ziehst Du Post Meta wie review_score automatisch in Deinen CTA

Wichtig 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:

  1. Öffne GenerateBlocks → Settings und klicke „Regenerate CSS“
  2. Leere danach den Cache (Caching-Plugin + ggf. Server/CDN)
  3. 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.

GeneratePress Elements Tutorial: Elements Positionen: Before Header, Inside Navigation und After Header im Frontend
So siehst Du sofort, wo Dein Block Element im Header-/Navi-Bereich landet


💡 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

  1. Design → Elements → Add New → Layout
  2. Sidebar: z. B. rechts
  3. 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 rechts
  • Layout – 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):

  1. Block Element erstellen
  2. passenden Typ wählen (z. B. Page Hero/Site Header – je nach Setup)
  3. Hero im Block Editor bauen (Container, Background, Headline, Button)
  4. 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:

  1. Location gesetzt? (Pflicht)
  2. Bist Du im richtigen Kontext? (Post vs Page vs Archiv)
  3. Greift ein Exclude aus Versehen?
  4. Cache geleert? (Plugin/Server/CDN)
  5. Beim Hook: richtiger Hook + passende Priority?
  6. Beim Layout: überschreibt ein anderes Layout-Element? (Priority!)
  7. 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=…
GeneratePress Elements Tutorial: Element-ID in der URL erkennen (post=831450)
Die Zahl hinter post= ist die Element-ID

Team-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:

  1. Öffne GenerateBlocks → Settings und klicke „Regenerate CSS“
  2. Leere danach den Cache (Caching-Plugin + ggf. Server/CDN)
  3. 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:

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)

  1. Block Elements zuerst (Block Editor-Workflow, Dynamic Data, Custom Fields)
  2. Display Rules sauber setzen (Location + Exclude)
  3. 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!

DerWebfuchs-Logo

„Der Webfuchs“ ist das Pseudonym von Stephan Bloemers. Ich baue seit den späten 90ern Websites und teile hier praxisnahe WordPress-, GeneratePress- und SEO-Tipps – ohne Blabla, dafür mit klaren Schritten und Snippets.

Schreibe einen Kommentar