1. Home
  2. Docs
  3. WordPress
  4. Tricks
  5. WordPress Templates, Vorlagen & Stile

WordPress Templates, Vorlagen & Stile

🗺️ Was sind Templates, Vorlagen und Stile?

Alle Level

📄

Templates (Vorlagen)

Definieren das Layout einer ganzen Seite: Header, Inhalt, Footer. Jede Seitenart hat ein eigenes Template (Startseite, Archiv, 404, etc.).

🧩

Template Parts

Wiederverwendbare Teile eines Templates, z. B. Header und Footer. Ändern Sie den Header-Part einmal — er aktualisiert sich auf allen Seiten.

🎨

Global Styles / Stile

Farben, Schriften, Abstände für die gesamte Website. Verwaltet im Site Editor unter „Stile“ (das Pinsel-Symbol).

🔲

Block Patterns (Muster)

Vorgefertigte Gruppen von Blöcken — z. B. ein „Hero-Bereich“ oder ein „Kontaktformular-Layout“. Per Klick einfügbar.

⚙️

theme.json

Die Konfigurationsdatei des Block-Themes. Definiert Farbpaletten, Schriftgrößen, Layout-Breiten und Block-Standardwerte.

🏠

Block Theme vs. Klassisch

Nur Block-Themes (FSE-Themes) haben einen Site Editor. Klassische Themes arbeiten mit PHP-Templates und dem Customizer.

ℹ️

Voraussetzung: Block-Theme aktiv Unter Design → Themes prüfen, ob ein FSE-Theme (z. B. Twenty Twenty-Four, Kadence, GeneratePress) aktiv ist. Nur dann ist Design → Editor verfügbar.

⚖️

Klassisches Theme vs. Block-Theme

Überblick

MerkmalKlassisches ThemeBlock-Theme (FSE)
Templates bearbeitenPHP-Dateien (FTP / Code)✅ Im Browser, kein Code nötig
Header & FooterCustomizer oder Widget-Bereiche✅ Template Parts im Site Editor
Farben & SchriftenCustomizer (begrenzt)✅ Global Styles, theme.json
Wiederverwendbare LayoutsShortcodes, Page Builder✅ Block Patterns (Muster)
Lernkurve EinsteigerMittel–hoch✅ Niedrig (visuell)
Lernkurve für AnpassungenPHP, CSS erforderlichMittlere Kurve (theme.json)
Page Builder nötig?Oft ja (Elementor, Divi)✅ Nein, Blöcke reichen

Level 01 · Einsteiger-Admin

🌱

Einsteiger · Schritt 1

Den Site Editor öffnen & verstehen

~15 MinKein Code

1

Dashboard öffnen

WordPress-Dashboard aufrufen. In der linken Seitenleiste: Design → Editor klicken. Falls der Punkt fehlt → falsches Theme aktiv (kein Block-Theme).

2

Die drei Bereiche kennenlernen

Linke Seitenleiste: Navigation (Templates, Parts, Stile, Muster) · Mittlere Fläche: visueller Editor · Rechte Seitenleiste: Einstellungen des ausgewählten Blocks oder Templates

3

Templates-Übersicht aufrufen

Links oben auf das Hamburger-Menü (☰) klicken → Vorlagen wählen. Hier sehen Sie alle verfügbaren Templates: Index, Startseite, Einzelner Beitrag, Seite, Archiv, 404, Suche usw.

4

Ein Template bearbeiten

Auf ein Template klicken (z. B. „Seite“) → Bleistift-Symbol oben rechts oder direkt auf den Bearbeiten-Button. Jetzt befindet man sich im Template-Editor.

5

Speichern und zurücksetzen

Nach Änderungen: Speichern (oben rechts). Fehler gemacht? Im Template auf die drei Punkte (⋯) → Template zurücksetzen — setzt auf Theme-Standard zurück.

⚠️

Welches Template wird angezeigt? WordPress wählt das Template nach einer Hierarchie. Eine einzelne Seite verwendet zunächst „Seite“, dann „Einzelne Einträge“, zuletzt „Index“. Spezifischere Templates haben immer Vorrang.

🌳

Einsteiger · Wissen

Die WordPress Template-Hierarchie

WordPress entscheidet automatisch, welches Template für welche Seite verwendet wird. Je spezifischer das Template, desto höher die Priorität:

Spezifisches Seiten-Template

z. B. eine Seite mit ID 42 → Template „page-42“ — höchste Priorität

Template nach Slug

z. B. Seite mit Slug „kontakt“ → Template „page-kontakt“

Allgemeines Seiten-Template

„Seite“ (page) — gilt für alle Seiten ohne spezifisches Template

Einzelner Eintrag (singular)

Gilt für Seiten UND Beiträge, wenn kein spezifischeres Template existiert

Index — niedrigste Priorität

Das Fallback-Template. Wird verwendet, wenn kein spezifischeres Template gefunden wird.

Praktisch: Im Site Editor können Sie unter „Vorlagen → Vorlage hinzufügen“ jederzeit neue Templates für bestimmte Seiten, Kategorien oder Beitragstypen erstellen.

Level 02 · Fortgeschrittener Admin

🧩

Fortgeschritten · Template Parts

Template Parts: Header, Footer & Co. verwalten

~20 MinKein Code

Template Parts sind wiederverwendbare Blöcke, die in mehrere Templates eingebunden werden. Ändern Sie den Header-Part einmal — alle Templates, die ihn verwenden, sind automatisch aktualisiert.

1

Template Parts aufrufen

Site Editor → Menü (☰) → Vorlagenteile. Die häufigsten: Header, Footer, Comments.

2

Header bearbeiten

„Header“ Part öffnen → bearbeiten. Navigationsmenü anpassen, Logo einfügen, Suchfeld ergänzen. Einmal ändern, überall wirksam.

3

Neuen Template Part erstellen

In Vorlagenteile → „Neu anlegen“ → Name vergeben (z. B. „Sidebar-Promo“) → Blöcke einfügen → Speichern. Dann in beliebigen Templates über „Vorlagenteil“ Block einbinden.

4

Template Part in Template einbinden

Im Template-Editor: Block hinzufügen (+) → „Vorlagenteil“ suchen → gewünschten Part auswählen. Der Block zeigt immer den aktuellen Inhalt des Parts.

💡

Unterschied: Template Part vs. Wiederverwendbarer Block Ein Template Part ist für strukturelle Elemente (Header/Footer). Ein Wiederverwendbarer Block (Sync Pattern) ist für Inhaltsbausteine (z. B. ein CTA-Banner). Beide aktualisieren sich automatisch überall.

🔲

Fortgeschritten · Muster

Block Patterns (Muster) einsetzen & erstellen

~25 Min

Muster verwenden

Beim Hinzufügen eines Blocks (+) → Tab „Muster“ öffnen. Fertige Layouts für Hero, Features, Preise, Testimonials, etc. per Klick einfügen.

Eigenes Muster erstellen

1

Layout im Editor aufbauen

Mehrere Blöcke zu einem schönen Layout zusammenstellen, z. B. Gruppe → darin Bild + Überschrift + Text + Button.

2

Gruppe auswählen und als Muster speichern

Den übergeordneten Block (Gruppe) auswählen → Drei-Punkte-Menü (⋯) → „Als Muster/Vorlage erstellen“ → Name vergeben.

3

Synced oder Unsynced wählen

Synced (synchronisiert): Änderungen wirken sich überall aus. Unsynced: Jede Kopie ist unabhängig — gut für Layouts, die unterschiedliche Inhalte haben.

4

Muster verwalten

Site Editor → Menü → Muster. Hier alle eigenen Muster einsehen, umbenennen, löschen oder exportieren.

Level 03 · Gestalter-Admin

🎨

Gestalter · Global Styles

Global Styles: Farben, Schriften, Abstände

~30 MinKein Code

Global Styles ist die zentrale Steuerstelle für das visuelle Erscheinungsbild der gesamten Website — erreichbar über das Pinsel-Symbol (🎨) oben rechts im Site Editor.

Die drei Bereiche der Global Styles

🎨

Farben

Eigene Farbpalette definieren (Palette). Hintergrund- und Textfarbe der gesamten Site. Verlaufs-Presets erstellen. Block-spezifische Standardfarben setzen.

🔤

Typografie

Standard-Schriftfamilie, Schriftgrößen-Presets (xs, s, m, l, xl, xxl), Zeilenabstand und Buchstabenabstand global festlegen.

📐

Layout & Abstände

Content-Breite (Standard und Breit), Block-Abstände (Padding, Margin) als Presets, Block-Lücken (Gap) global definieren.

Schritt: Eigene Farbpalette anlegen

1

Global Styles öffnen

Site Editor → Pinsel-Icon (🎨) → „Farben“ aufklappen → „Palette“

2

Benutzerdefinierte Farbe hinzufügen

Unter „Benutzerdefiniert“ → (+) → Hex-Wert eingeben → Namen vergeben (z. B. „Markenfarbe Blau“)

3

Farbe in Blöcken verwenden

Eigene Farben erscheinen überall im Block Editor als Farbauswahl. Konsistentes Branding ohne Hex-Codes auswendig lernen.

⚠️

Achtung: Benutzer-Stile vs. Theme-Stile Änderungen in Global Styles werden als Benutzer-Stile gespeichert und überschreiben das Theme. Bei einem Theme-Update bleiben sie erhalten — aber bei einem Theme-Wechsel gehen sie verloren. Empfehlung: Anpassungen in theme.json eines Child-Themes vornehmen.

⚙️

Gestalter · theme.json

theme.json: Das Herzstück des Block-Themes

FortgeschrittenEtwas Code

Die theme.json ist eine JSON-Konfigurationsdatei im Theme-Ordner. Sie definiert alle Design-Tokens: Farben, Schriften, Abstände, Layout-Breiten und Block-Standardwerte — und macht sie im Site Editor verfügbar.

🔑

Goldene Regel: Niemals die theme.json des Parent-Themes bearbeiten! Immer ein Child-Theme erstellen und dort eine eigene theme.json anlegen. Änderungen im Parent gehen bei jedem Update verloren.

Minimales Child-Theme mit theme.json

Dateistruktur: /wp-content/themes/mein-child-theme/

mein-child-theme/
├── style.css         ← Pflicht: Theme-Infos & CSS
├── theme.json        ← Design-Konfiguration
└── functions.php     ← Optional: PHP-Anpassungen

style.css — Child-Theme Deklaration

/*
 Theme Name:   Mein Child Theme
 Template:     twentytwentyfour
 Version:      1.0.0
*/

theme.json — Vollständiges Beispiel

{
  "version": 2,
  "settings": {

    /* ── Layout-Breiten ── */
    "layout": {
      "contentSize": "720px",   // Standard-Breite
      "wideSize":    "1200px"   // "Breit"-Breite
    },

    /* ── Eigene Farbpalette ── */
    "color": {
      "palette": [
        { "name": "Primär",   "slug": "primary",   "color": "#1d4ed8" },
        { "name": "Sekundär", "slug": "secondary", "color": "#0d9488" },
        { "name": "Akzent",   "slug": "accent",    "color": "#d97706" },
        { "name": "Hell",     "slug": "light",     "color": "#f8fafc" },
        { "name": "Dunkel",   "slug": "dark",      "color": "#0f172a" }
      ]
    },

    /* ── Schriftgrößen-Presets ── */
    "typography": {
      "fontSizes": [
        { "name": "Klein",  "slug": "small",  "size": "0.875rem" },
        { "name": "Mittel", "slug": "medium", "size": "1.125rem" },
        { "name": "Groß",   "slug": "large",  "size": "1.5rem"   },
        { "name": "XL",     "slug": "x-large","size": "2.25rem"  },
        { "name": "XXL",    "slug": "xx-large","size": "3rem"     }
      ]
    },

    /* ── Abstands-Presets ── */
    "spacing": {
      "spacingSizes": [
        { "name": "XS",  "slug": "20", "size": "0.5rem"  },
        { "name": "S",   "slug": "30", "size": "1rem"    },
        { "name": "M",   "slug": "40", "size": "1.5rem"  },
        { "name": "L",   "slug": "50", "size": "2.5rem"  },
        { "name": "XL",  "slug": "60", "size": "4rem"    }
      ]
    }
  },

  /* ── Block-Standardwerte ── */
  "styles": {
    "typography": {
      "fontFamily": "'DM Sans', sans-serif",
      "fontSize":   "1rem",
      "lineHeight": "1.7"
    },
    "color": {
      "background": "#ffffff",
      "text":       "#1e293b"
    }
  }
}

Tipp: Nach dem Anlegen der theme.json erscheinen die definierten Farben, Schriftgrößen und Abstände automatisch im Block Editor — ohne CSS schreiben zu müssen. CSS-Custom-Properties werden automatisch generiert: var(--wp--preset--color--primary).

Gestalter · Stilvariationen

Stilvariationen erstellen & nutzen

theme.json

Stilvariationen (Style Variations) sind alternative Design-Presets für ein Theme — z. B. ein „Dunkel-Modus“ oder eine „Sommeredition“. Im Site Editor unter Stile → Variationen wählbar.

1

Variations-Ordner erstellen

Im Child-Theme-Ordner: /styles/ Ordner anlegen.

2

Variation als JSON anlegen

Datei /styles/dunkel.json erstellen. Enthält nur die überschriebenen Werte — alle anderen Werte kommen aus der Haupt-theme.json.

3

Variation im Site Editor aktivieren

Site Editor → 🎨 → „Variationen durchsuchen“ → eigene Variation auswählen → Speichern.

/styles/dunkel.json — Dark Mode Variation

{
  "version": 2,
  "title": "Dunkel",
  "styles": {
    "color": {
      "background": "#0f172a",
      "text":       "#e2e8f0"
    }
  }
}

WP Meetup · Workshop-Agenda

Workshop-Agenda: WordPress Templates & Stile

Alle Level

🎯 Block 1: Einstieg

Grundlagen & Orientierung

Vorstellung: Wer ist dabei, welches Level?

Live-Demo: Site Editor Überblick

Templates vs. Klassisch: Was ist neu?

Übung: Site Editor erkunden, erstes Template öffnen

Q&A Runde

🧩 Block 2: Template Parts & Muster

Wiederverwendbare Bausteine

Template Hierarchie erklärt (5 Min)

Demo: Header-Part bearbeiten

Hands-on: Eigenes Muster erstellen

Synced vs. Unsynced Patterns

Pattern-Bibliothek erkunden

☕ Pause + Networking

Austausch & Fragen

Kaffee & Getränke

Informeller Austausch

Individuelle Fragen an die Referenten

🎨 Block 3: Global Styles & theme.json

Design-System aufbauen

Live-Demo: Farbpalette in Global Styles

Child-Theme erstellen (Live-Coding)

theme.json: Farben, Fonts, Spacing

Hands-on: Eigene theme.json schreiben

Style Variations: Dunkel-Modus Demo

Übungen für Teilnehmende

🌱

Einsteiger-Übung

Öffnet den Site Editor eurer lokalen WordPress-Instanz. Ändert das „Index“-Template: fügt eine farbige Trennlinie zwischen Header und Inhalt ein. Speichert und betrachtet das Ergebnis im Frontend.

🔧

Fortgeschritten-Übung

Erstellt einen eigenen „Promo-Banner“ als Synced Pattern (Gruppe mit Hintergrundfarbe, Icon, Text und Button). Bindet ihn in zwei verschiedene Templates ein und ändert den Text — prüft, ob er sich überall aktualisiert.

🎨

Gestalter-Übung

Legt ein Child-Theme mit theme.json an. Definiert: 3 Markenfarben, 2 Schriftgrößen (large, x-large), wideSize 1200px. Erstellt eine Style-Variation „Rose Mode“ mit alternativer Primärfarbe.

Glossar

📖

Referenz

Wichtige Begriffe im Überblick

Full Site Editing (FSE)

Bezeichnung für das Konzept, die gesamte Website (inkl. Header, Footer, Archivseiten) visuell im Block Editor zu bearbeiten.

Site Editor

Das WordPress-Interface für FSE. Erreichbar unter Design → Editor. Enthält Templates, Parts, Styles und Patterns.

Template (Vorlage)

HTML/Block-Struktur für eine bestimmte Seitenart. Definiert das Gesamtlayout: Was steht wo auf der Seite?

Template Part (Vorlagenteil)

Wiederverwendbarer Template-Abschnitt. Typisch: Header und Footer. Einmal ändern → überall aktuell.

Block Pattern (Muster)

Vorgefertigtes Block-Layout, das per Klick eingefügt wird. Kann synced (geteilt) oder unsynced (unabhängig) sein.

Global Styles

Zentrale Stileinstellungen der gesamten Website: Farben, Schriften, Abstände. Pinsel-Icon im Site Editor.

theme.json

JSON-Konfigurationsdatei im Theme-Ordner. Definiert Design-Tokens, die im Site Editor als Presets erscheinen.

Style Variation

Alternative Design-Variante eines Themes (z. B. Dunkel-Modus). Als JSON-Datei im /styles/-Ordner des Themes.

Child-Theme

Ein Theme, das ein Parent-Theme erbt. Eigene Anpassungen (CSS, theme.json, PHP) bleiben bei Parent-Updates erhalten.

Query Loop Block

Block zum dynamischen Laden und Anzeigen von Beiträgen. Basis für Blog-Übersichten, Archive, Grid-Layouts.

Block Bindings

Ab WP 6.5: Blöcke können dynamisch mit Daten verknüpft werden (Custom Fields, Post Meta) — ohne PHP.

CSS Custom Properties

WordPress generiert automatisch CSS-Variablen aus theme.json: var(--wp--preset--color--primary) usw.

Interaktive Checkliste

Lernfortschritt

Was habe ich bereits gemeistert?

Lernfortschritt0 / 12

  • Site Editor gefunden und geöffnet
  • Templates-Übersicht durchgeschaut
  • Erstes Template bearbeitet und gespeichert
  • Template-Hierarchie verstanden
  • Header-Part bearbeitet
  • Eigenen Template Part erstellt
  • Ein Block Pattern eingefügt (aus der Bibliothek)
  • Eigenes Muster erstellt und gespeichert
  • Farbpalette in Global Styles angepasst
  • Child-Theme angelegt
  • theme.json mit eigenen Farben & Schriftgrößen erstellt
  • Style Variation (z. B. Dunkel-Modus) erstellt

🔗

Ressourcen

Weiterführende Links

📚

WordPress Dokumentation

Site Editor Guide
theme.json Referenz
Block Patterns API

🎓

Lernplattformen

learn.wordpress.org
fullsiteediting.com
Pattern-Bibliothek

🇩🇪

Deutsche Community

de.wordpress.org
WP Meetups weltweit
WordPress.tv Vorträge

Keine Vektordaten für diesen Beitrag oder keine Beiträge vektorisiert.

How can we help?