Was ist der Unterschied zwischen home.php und index.php?

16

Wenn ich eine home.php-Datei erstelle, scheint WP diese anstelle von index.php zu verwenden, also wird index.php niemals verwendet?

Was sind die Unterschiede zwischen diesen beiden Vorlagendateien (im Themenordner)? Verhalten sich beide gleich, der einzige Unterschied ist die Priorität von home.php?

Alex
quelle

Antworten:

18
  • index.php ist eine universelle Vorlage, die von jeder Seite (Startseite, Archiv, einzelner Beitrag usw.) verwendet wird, wenn keine andere Vorlage dafür verfügbar ist.

  • home.phpist eine Vorlage, die für denis_home() Zustand der Hauptseite (Ein ) verwendet wird.

Siehe Template - Hierarchie für detailliertes Schema wie Vorlagen angewandt werden.

Rarst
quelle
2

home.phpwird Ihre Site für jede Seite verwenden, die Sie als "Posts-Seite" unter den Leseoptionen in wp-admin festlegen. Wenn Sie eine statische Seite als Startseite festlegen, verwenden Sie diese, front-page.phpwenn Sie möchten , dass sie speziell gestaltet wird.

Dan Gayle
quelle
0

Beachten Sie, dass die Verwendung von home.php anstelle von index.php als Startseite eine normale Seite mit Beiträgen aus allen Kategorien in Ihrem Blog nicht zulässt. Mit anderen Worten, es gibt keine einfache Möglichkeit, zu index.php zu gelangen, wenn Sie home.php verwenden.

sicherlich
quelle
Kannst du das erklären? Normalerweise können Sie alle Kategorien in a ganz gut erhalten home.php. Die Vorlage wird lange nach der Datenbankabfrage ausgewählt.
fuxia
Ja, aber wenn Sie versuchen, eine Site-Struktur wie diese zu implementieren: 1. Home -> home.php / 2. News -> index.php / 3. Beitragskategorie 1 -> category.php ... dann gibt es keine Möglichkeit dazu Beiträge aus allen Kategorien anzeigen (die Rolle, die index.php erfüllt), außer durch das Erstellen einer statischen Seite, einer separaten Seitenvorlage und dem Abrufen von Beiträgen über eine separate Abfrage in dieser Vorlage. Wenn wir versuchen, direkt auf index.php zu verlinken, werden wir offensichtlich auf die von home.php gestaltete Seite weitergeleitet, da diese jetzt als Startseite des Blogs festgelegt ist.
sicherlich
home.phpist die Vorlage für die neuesten Blog-Beiträge aus allen Kategorien.
fuxia
Für was ist index.php dann?
sicherlich
Es ist eine Fallback-Datei, falls eine andere Datei fehlt. Die einzige Datei, die von diesem Fallback nicht erfasst wird, ist die comments.php.
fuxia