Titelseitenlogik ist eine der verwirrendsten Funktionen in WordPress und ist außerordentlich schwer zu erklären und zusammenzufassen. Wie im Kommentar erwähnt, verbrannte ich unheilige Zeit, um mein Spickzettel für die Titelseitenlogik zusammenzustellen .
Aber da dies ein beliebter Thread ist, möchte ich versuchen, Ihre ganz spezifischen Fragen zu beantworten.
Was ist der Unterschied zwischen home.php
und index.php
?
home.php
ist eine Vorlage für den Beitragsindex (Archiv des einheimischen Beitragstyps, was in WP ein Sonderfall ist). WP wird versuchen, nach dem Index der Beiträge zu suchen, unabhängig davon, ob diese im Stammverzeichnis der Website oder auf der Seite mit dedizierten Beiträgen angezeigt werden.
index.php
ist eine catch-all-Vorlage. Es ist die endgültige Auswahl in allen Zweigen der Vorlagenhierarchie und wird ausgewählt, wenn nichts anderes passt, sowohl für Archive als auch für einzelne Ansichten.
Nur der Beitragsindex kann verwendet werden home.php
, aber alle anderen Kontexte können und werden verwendet index.php
.
Was ist die ideale Voraussetzung, um ein home.php
als einindex.php
Mit können Sie home.php
den Beitragsindex anpassen.
Sie verwenden index.php
, um die allgemeinste Vorlage in Ihrem Thema bereitzustellen, die für die Anzeige von allem geeignet ist.
Einige Designs sind leer index.php
und stellen sicher, dass sie spezifischere Vorlagen für alle möglichen Fälle haben, sodass sie niemals verwendet werden müssen.
Was ist die ideale Voraussetzung, um eine zu verwenden front-page.php
?
front-page.php
Wird für den Beitragsindex auf der Stamm- oder statischen Startseite verwendet, sofern aktiviert.
Es handelt sich um eine Vorlage mit hoher Priorität. Wenn also ein Thema vorhanden ist, können Sie keine beliebige Vorlage für die statische Startseite auswählen. Aus diesem Grund ist es fast nie in öffentlich veröffentlichten Themen enthalten (was richtig ist).
Am besten eignet es sich für private Projekte, da es einfacher zu konfigurieren ist als Seitenvorlagen.
Wenn ich front-page.php
dann eine bestimmte Aufgabe benutze, die eine index.php
für mich dann tut?
index.php
ist immer noch ein catch all template für alle anderen fälle.
Wenn Sie eine statische Startseite verwenden (für die front-page.php
gilt), wird Ihre Beitragsseite versuchen, home.php
und dann zu verwenden index.php
.