Für die Umsetzung
So wird daraus WordPress.
Der Dummy ist so gebaut, dass jede Komponente einem Block, einem Inhaltstyp oder einem bewährten Plugin entspricht.
Theme
Eigenes Block-Theme oder Child-Theme (z. B. GeneratePress). Farben, Schriften und Abstände aus den Design-Tokens in theme.json.
Inhaltstypen
Mit ACF Pro: Führerschein, Kurs, Fahrlehrer, Standort, Termin. Beiträge bleiben native WordPress-Beiträge.
Formulare
Gravity Forms oder WPForms: mehrstufig, bedingte Logik, Fahrlehrer-Vorauswahl über Parameter.
Recht & Tempo
Cookie-Banner (Complianz/Borlabs), Schriften lokal, Bilder als WebP, Caching.
Seiten im Detail
Was wohin gehört.
Start · front-page.php · Block-Seite
- Hero mit Klassen-Finder: ACF-Block „Finder“, Optionen aus CPT Führerschein
- Klassen-Karussell: Query Loop CPT „fuehrerschein“
- Fahrlehrer-Karussell: Query Loop CPT „fahrlehrer“
- Magazin: neueste Beiträge (core/query)
- Bewertungen: Google-Reviews-Plugin, z. B. Trustindex
- Theorie-Termine: CPT „termin“ + ACF, nächste 5 Termine
- FAQ: core/details oder ACF-Block mit FAQ-Schema
Fuehrerschein · page-fuehrerschein.php
- Tabs: CPT „fuehrerschein“ mit ACF-Feldern (Code, Alter, Fakten, Bild)
- Ablauf: wiederverwendbarer Block (Pattern)
- Preisrechner: ACF-Block mit Preisen aus ACF-Optionsseite, Rechnung per kleinem JS; Alternative: Plugin „Calculated Fields Form“
- Anker #b #a2 … für Direktlinks
Kurse · page-kurse.php
- CPT „kurs“ mit ACF (Icon, Tag, Termine)
- Filter-Chips: JS oder FacetWP
- BKF-Bereich: eigene Unterseite möglich
Team · archive-fahrlehrer.php
- CPT „fahrlehrer“ mit ACF: Foto, Klassen (Taxonomie), Standort (Taxonomie), Badge, Motto, Tipps
- Filter: Taxonomien Klasse/Standort, per JS oder FacetWP
Profil · single-fahrlehrer.php
- Profil aus CPT „fahrlehrer“
- Verknüpfung Fahrlehrer ↔ WP-Benutzer (ACF-Beziehung), damit Beiträge automatisch erscheinen
- Button „Fahrstunde anfragen“ übergibt Fahrlehrer an das Formular
Magazin · home.php / archive.php
- Native WordPress-Beiträge
- Kategorien = Filter-Chips
- Autor = Fahrlehrer (Rolle „Autor“, kann selbst schreiben)
- Featured Post: Beitrag mit „Sticky“-Markierung
Artikel · single.php
- Lesefortschritt und „Link kopieren“: kleines Theme-JS
- Autorenbox aus Fahrlehrer-Profil
- Ähnliche Beiträge: gleiche Kategorie
- Strukturierte Daten: Yoast oder Rank Math
Standorte · page-standorte.php
- CPT „standort“ mit ACF (Adresse, Zeiten, Telefon) + LocalBusiness-Schema
- Theorieplan: CPT „termin“ (Datum, Standort, Thema, Typ), Filter per JS
- Karte: verlinkt auf Google Maps, keine Einbettung ohne Einwilligung
- PDF-Theorieplan weiterhin als Download in der Mediathek
Anmeldung · page-anmeldung.php
- Mehrstufiges Formular: Gravity Forms oder WPForms mit bedingter Logik
- Daten nur per verschlüsselter Mail oder im CRM, DSGVO-Hinweis
- Spam-Schutz: Honeypot oder Friendly Captcha
Recht · page.php
- Impressum und Datenschutz als normale Seiten
- Cookie-Banner: z. B. Complianz oder Borlabs Cookie
AnimationenAlle Bewegungen sind reines CSS plus ein kleines Vanilla-JS ohne Bibliotheken (Karussells mit Scroll-Snap, Filter, Zähler, Reveal). Das lässt sich 1:1 ins Theme übernehmen und respektiert „Bewegung reduzieren“.
RedaktionFahrlehrer bekommen die Rolle „Autor“ und schreiben ihre Beiträge selbst. Über eine ACF-Beziehung erscheint ihr Profil automatisch als Autorenbox.