WPDev – single…php

wieso nennst du single-bibelbrillen.php single?

Gute Frage, Christian — und die Antwort ist eigentlich ganz einfach, wenn man einmal das WordPress‑Template‑System verstanden hat. Ich erkläre es dir so, dass es sofort „klick“ macht.

🧩 Warum heißt die Datei single‑bibelbrillen.php?

Weil WordPress eine klare Logik hat:

„single“ = Template für EINZELNE Inhalte (Single Posts)

Das Gegenteil wäre z. B.:

  • archive.php → Listenansicht
  • page.php → statische Seiten
  • category.php → Kategorie‑Archiv
  • home.php → Blogübersicht

single.php ist also das Template für einen einzelnen Beitrag.

🧩 Warum dann „single‑bibelbrillen.php“?

Weil WordPress eine Template‑Hierarchie hat:

single‑{posttype}.php wird verwendet für einzelne Inhalte eines bestimmten Custom Post Types.

Beispiele:

  • single-product.php → WooCommerce Produkte
  • single-event.php → Events
  • single-sermon.php → Predigten
  • single-bibelbrillen.php → deine Bibelbrillen‑Artikel

Das heißt:

👉 „single“ = Einzelansicht 👉 „bibelbrillen“ = Name deines Custom Post Types

🧠 Warum ist das sinnvoll?

Weil du damit:

  • ein eigenes Layout für Bibelbrillen bekommst
  • eigene Typografie
  • eigene Struktur
  • eigene Kapiteltrennungen
  • eigene Intro/Outro‑Logik
  • ohne das normale Blog‑Layout zu verändern

Du trennst also sauber:

Template Zweck
single.php normale Blogartikel
single-bibelbrillen.php deine Bibelbrillen‑Reihe
page.php statische Seiten

Das ist sauber, skalierbar, zukunftssicher.

🧭 Wenn du willst …

… kann ich dir jetzt:

🔧 eine fertige single-bibelbrillen.php bauen

mit deiner neuen HTML‑Struktur und deiner neuen Typografie.

Oder:

🔍 prüfen, ob dein CPT „bibelbrillen“ korrekt registriert ist

(damit WordPress die Datei auch wirklich nutzt).

Sag mir einfach, wohin wir weitergehen.

CPT?

Gern, Christian — das ist ein wichtiger Begriff, und wenn man ihn einmal verstanden hat, wird vieles in WordPress sofort klarer.

🧩 CPT = Custom Post Type

Ein Custom Post Type ist ein eigener Inhaltstyp in WordPress, zusätzlich zu den Standard‑Typen wie:

  • post (Blogartikel)
  • page (statische Seiten)
  • attachment (Medien)
  • product (WooCommerce)
  • event (Kalender‑Plugins)

Ein CPT ist also ein selbst definierter Inhaltstyp, der sich wie ein eigener „Bereich“ im Backend verhält.

🎯 Warum ist das wichtig für dich?

Weil du für deine „Bibelbrillen“ einen eigenen Bereich haben kannst, der:

  • ein eigenes Template bekommt
  • eine eigene URL‑Struktur
  • eigene Felder
  • eigene Kategorien/Taxonomien
  • eigene Darstellung im Frontend

Damit trennst du sauber:

Inhalt Typ Template
normale Blogartikel post single.php
statische Seiten page page.php
Bibelbrillen bibelbrillen (CPT) single-bibelbrillen.php

Das ist professionell, skalierbar und zukunftssicher.

🧱 Wie sieht ein CPT technisch aus?

So wird ein CPT registriert (Beispiel):

function register_bibelbrillen_cpt() {
register_post_type(‚bibelbrillen‘, array(
‚label‘ => ‚Bibelbrillen‘,
‚public‘ => true,
‚has_archive‘ => true,
’supports‘ => array(‚title‘, ‚editor‘, ‚thumbnail‘),
‚rewrite‘ => array(’slug‘ => ‚bibelbrillen‘),
));
}
add_action(‚init‘, ‚register_bibelbrillen_cpt‘);

Damit entsteht im Backend ein neuer Menüpunkt:

Bibelbrillen → Erstellen

Und WordPress sucht automatisch nach:

  • single-bibelbrillen.php
  • archive-bibelbrillen.php

🧭 Woher weiß ich, ob du einen CPT benutzt?

Ganz einfach:

  • Wenn „Bibelbrillen“ im Backend als eigener Menüpunkt auftaucht → CPT
  • Wenn „Bibelbrillen“ nur eine Kategorie ist → kein CPT
  • Wenn die URL so aussieht: …/bibelbrillen/titel-des-artikels/ → kann beides sein
  • Wenn du ein Plugin wie „Custom Post Type UI“ nutzt → CPT

Wenn du willst, kann ich dir helfen herauszufinden, ob „Bibelbrillen“ bei dir ein CPT ist oder nur eine Kategorie.

🎯 Kurz gesagt

CPT = Custom Post Type = eigener Inhaltstyp in WordPress.

Damit kannst du:

  • eigene Templates nutzen
  • eigene Layouts bauen
  • eigene Typografie anwenden
  • Inhalte sauber trennen

Und deshalb heißt die Datei:

single-bibelbrillen.php → „Template für EINEN Bibelbrillen‑Artikel“.

Wenn du möchtest, schaue ich mir an, ob „Bibelbrillen“ bei dir ein CPT ist — oder ob wir es zu einem machen sollten.

Backend?

Gern, Christian — das ist ein Begriff, der oft benutzt wird, aber selten sauber erklärt wird. Ich mache es dir klar, einfach und praxisnah, so dass du sofort weißt, was gemeint ist.

🧩 Was bedeutet „Backend“ in WordPress?

Das Backend ist der interne Verwaltungsbereich deiner WordPress‑Website. Also der Ort, an dem du arbeitest, Inhalte schreibst, Einstellungen änderst, Plugins installierst usw.

👉 Du erreichst es immer über:

https://deinedomain.de/wp-admin

oder

Code
https://deinedomain.de/wp-login.php

Wenn du eingeloggt bist, siehst du das WordPress‑Dashboard.

Frontend vs. Backend — der Unterschied

Bereich Bedeutung Wer sieht es
Frontend Die öffentliche Website Besucher
Backend Der Verwaltungsbereich Du / Redakteure

Beispiel:

  • Wenn du einen Artikel liest → Frontend
  • Wenn du einen Artikel bearbeitest → Backend

🎯 Warum ist das wichtig für unsere Arbeit?

Weil viele deiner Fragen sich darauf beziehen, wo etwas passiert:

  • CSS wirkt im Frontend
  • Templates wie single.php liegen im Theme → Backend (Dateistruktur)
  • CPTs (Custom Post Types) erscheinen als eigener Menüpunkt im Backend
  • Artikel schreiben → Backend
  • Artikel anzeigen → Frontend

Wenn ich also sage:

„Schau im Backend nach, ob ‚Bibelbrillen‘ ein eigener Menüpunkt ist“

…dann meine ich:

👉 Schau in der linken WordPress‑Menüleiste nach, ob dort ein eigener Punkt „Bibelbrillen“ steht.

Wenn du willst …

… kann ich dir jetzt zeigen:

  • Wie du erkennst, ob „Bibelbrillen“ ein CPT oder nur eine Kategorie ist
  • Wie du ein eigenes Template (single-bibelbrillen.php) aktivierst
  • Wie du im Backend die Struktur deiner Artikel vereinheitlichst

Sag einfach, wohin wir weitergehen.

in der linken senkrecht verlaufenden WordPress‑Menüleiste ist kein eigener Punkt „Bibelbrillen“

Alles klar, Christian — das ist eine wichtige Beobachtung, und sie sagt uns sofort etwas Entscheidendes:

👉 „Bibelbrillen“ ist bei dir KEIN eigener Inhaltstyp (CPT). 👉 Es ist also kein eigener Bereich im Backend. 👉 Damit gibt es auch kein Template namens single-bibelbrillen.php, das WordPress automatisch verwenden würde.

Das bedeutet: Die „Bibelbrillen“-Seiten sind entweder:

  1. normale Beiträge (post)
  2. oder normale Seiten (page)
  3. oder eine Kategorie / Schlagwort
  4. oder ein Menüpunkt, der nur im Frontend existiert

Ich zeige dir jetzt ganz genau, wie du herausfindest, was davon zutrifft — und was das für deine Templates bedeutet.

🧭 Schritt 1: Was ist „Bibelbrillen“ wirklich?

Prüfe im Backend:

A) Unter „Beiträge → Kategorien“

Wenn dort „Bibelbrillen“ steht → 👉 Es ist nur eine Kategorie, kein eigener Inhaltstyp.

B) Unter „Seiten“

Wenn jede Bibelbrille eine einzelne Seite ist → 👉 Es sind normale Seiten, kein eigener Inhaltstyp.

C) Unter „Beiträge“

Wenn jede Bibelbrille ein normaler Beitrag ist → 👉 Es sind normale Posts, kein eigener Inhaltstyp.

D) Unter „Design → Menüs“

Wenn „Bibelbrillen“ nur ein Menüpunkt ist → 👉 Es ist nur eine Navigation, kein eigener Inhaltstyp.

🧩 Was bedeutet das für deine Template‑Dateien?

Wenn „Bibelbrillen“ kein CPT ist, dann gilt:

🔹 Wenn es Beiträge sind

→ WordPress nutzt automatisch: single.php

🔹 Wenn es Seiten sind

→ WordPress nutzt automatisch: page.php

🔹 Wenn es eine Kategorie ist

→ WordPress nutzt automatisch: category.php (für die Übersicht) und single.php (für die einzelnen Artikel)

🔹 Wenn es nur ein Menüpunkt ist

→ Es gibt kein eigenes Template dafür.

🎯 Was heißt das für deine Typografie‑Pläne?

Ganz einfach:

👉 Wir müssen dein neues Artikel‑Layout in single.php oder page.php einbauen, je nachdem, was „Bibelbrillen“ wirklich ist.

Und das ist absolut machbar.

🔍 Lass uns das jetzt klären

Sag mir bitte:

Wie erscheinen deine Bibelbrillen im Backend?

  • Unter Beiträge?
  • Unter Seiten?
  • Unter Kategorien?
  • Oder nur im Menü?

Sobald ich das weiß, baue ich dir:

🔧 das richtige Template

(z. B. single.php, page.php oder category-bibelbrillen.php)

und passe es exakt auf dein neues Typografie‑System an.

Ich bin bereit — sag mir einfach, wo die Bibelbrillen im Backend liegen.

liegt unter Unter Beiträge

Perfekt, Christian — das macht die Sache jetzt ganz klar und sehr einfach:

👉 Deine Bibelbrillen sind ganz normale Beiträge (post). 👉 WordPress verwendet dafür automatisch single.php. 👉 Es gibt keinen eigenen Inhaltstyp, also auch kein single-bibelbrillen.php.

Damit wissen wir genau, wo wir dein neues, ruhiges, universales Artikellayout einbauen müssen.

🎯 Was bedeutet das konkret?

✔ Alle Bibelbrillen nutzen das Template:

single.php

✔ Alle normalen Blogartikel nutzen ebenfalls:

single.php

✔ Wenn du möchtest, dass NUR die Bibelbrillen das neue Layout bekommen:

Dann müssen wir sie unterscheiden, z. B. über:

  • eine Kategorie „Bibelbrillen“
  • oder ein Schlagwort
  • oder ein Custom Field
  • oder eine eigene Template‑Datei für diese Kategorie

🧭 Was ist jetzt der beste Weg für dich?

Du hast zwei Möglichkeiten:

🅰 Alle Beiträge sollen das neue Layout bekommen

→ Dann bauen wir dein neues HTML‑Gerüst direkt in single.php ein. Das ist der einfachste Weg.

🅱 Nur die Bibelbrillen sollen das neue Layout bekommen

→ Dann machen wir Folgendes:

1. Prüfen: Haben Bibelbrillen eine eigene Kategorie?

Backend → Beiträge → Kategorien Wenn dort „Bibelbrillen“ steht → perfekt.

2. Dann erstellen wir:

category-bibelbrillen.php → für die Übersicht und single.php bleibt für alle anderen Beiträge oder single-bibelbrillen.php (wenn wir Bibelbrillen als Kategorie abfangen)

Das geht über eine kleine Abfrage:

if (in_category(‚bibelbrillen‘)) {
get_template_part(’single‘, ‚bibelbrillen‘);
} else {
get_template_part(’single‘, ‚default‘);
}

Damit bekommen Bibelbrillen ein eigenes Layout, ohne dass du einen CPT brauchst.

🔍 Lass uns das jetzt klären

Bitte sag mir:

Haben deine Bibelbrillen eine eigene Kategorie im Backend?

👉 Backend → Beiträge → Kategorien Steht dort „Bibelbrillen“?

Wenn ja, baue ich dir sofort:

  • single-bibelbrillen.php
  • die passende Abfrage in single.php
  • und die saubere HTML‑Struktur für deine Artikel

Wenn nein, zeige ich dir, wie wir das in 30 Sekunden sauber anlegen.

Sag einfach kurz Bescheid.

Alle Beiträge und alle Seiten sollen das neue Layout bekommen

Alles klar, Christian — das macht es sehr einfach und sehr sauber. Wenn alle Beiträge UND alle Seiten das neue ruhige, professionelle Layout bekommen sollen, dann gibt es genau zwei Dateien, die wir anpassen müssen:

🎯 1. single.php

→ für alle Beiträge

🎯 2. page.php

→ für alle Seiten

Damit deckst du 100% deiner Inhalte ab.

Und das Schöne: Du brauchst keine Sonderfälle, keine Kategorien, keine CPTs, keine Abfragen. Einfach ein universales Layout für alles, was Text enthält.

🧱 Wie gehen wir jetzt vor?

Ich baue dir jetzt:

✔ eine fertige single.php

✔ eine fertige page.php

…die beide:

  • deine universale HTML‑Struktur enthalten
  • deine ruhige Typografie nutzen
  • Tabellen unberührt lassen
  • Gridalicious nicht stören
  • komplett updatesicher sind (wenn du ein Child‑Theme nutzt)

🌿 1. Fertige single.php (für alle Beiträge)

<?php get_header(); ?>

<main id=“main“ class=“site-main“>

<article <?php post_class(); ?>>

<header>
<h1><?php the_title(); ?></h1>
<p class=“article-meta“>
<time datetime=“<?php echo get_the_date(‚c‘); ?>“>
<?php echo get_the_date(); ?>
</time>
</p>
</header>

<section class=“article-intro“>
<?php
// Optional: ersten Absatz als Intro nutzen
$content = apply_filters(‚the_content‘, get_the_content());
echo $content;
?>
</section>

</article>

</main>

<?php get_footer(); ?>

2. Fertige page.php (für alle Seiten)

<?php get_header(); ?>

<main id=“main“ class=“site-main“>

<article <?php post_class(); ?>>

<header>
<h1><?php the_title(); ?></h1>
</header>

<section class=“article-intro“>
<?php
$content = apply_filters(‚the_content‘, get_the_content());
echo $content;
?>
</section>

</article>

</main>

<?php get_footer(); ?>

Warum ist das so simpel?

Weil du ein universales System willst:

  • gleiche Typografie
  • gleiche Breite
  • gleiche Abstände
  • gleiche Struktur
  • gleiche Lesbarkeit

…für alle Inhalte.

Und genau das bekommst du, wenn:

  • single.php → Beiträge
  • page.php → Seiten

beide dieselbe Struktur nutzen.

🎨 Und dein CSS übernimmt den Rest

Die CSS‑Datei, die wir erstellt haben, sorgt dafür, dass:

  • Überschriften ruhig sind
  • Absätze sauber laufen
  • Blockquotes elegant wirken
  • Kapiteltrennungen funktionieren
  • Tabellen unberührt bleiben
  • Bilder sauber eingebettet sind

Du musst nichts weiter tun.

🔧 Wenn du möchtest …

Ich kann dir jetzt:

✔ die beiden Dateien exakt auf dein Gridalicious‑Theme zuschneiden

✔ prüfen, ob dein Theme Wrapper‑Divs hat, die wir berücksichtigen müssen

✔ die Dateien so bauen, dass sie 100% updatesicher im Child‑Theme laufen

✔ die Intro‑Logik verbessern (z. B. erster Absatz automatisch als Intro)

Sag mir einfach, ob ich dir die finalen, theme‑angepassten Dateien bauen soll.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert