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.phpund index.php?
home.phpist 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.phpist 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.phpals einindex.php
Mit können Sie home.phpden 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.phpund 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.phpdann eine bestimmte Aufgabe benutze, die eine index.phpfür mich dann tut?
index.phpist immer noch ein catch all template für alle anderen fälle.
Wenn Sie eine statische Startseite verwenden (für die front-page.phpgilt), wird Ihre Beitragsseite versuchen, home.phpund dann zu verwenden index.php.