Ich bin wirklich verwirrt mit index.php
, home.php
und front-page.php
. In vielen Fällen index.php
überschreibe ich es mit, obwohl ich eine hatte front-page.php
. Aber vor kurzem wurde ich darauf aufmerksam home.php
.
- Was ist der Unterschied zwischen
home.php
undindex.php
? - Was ist die ideale Bedingung, um ein
home.php
als ein zu verwendenindex.php
? - Was ist die ideale Voraussetzung, um eine zu verwenden
front-page.php
? - Wenn ich
front-page.php
dann eine bestimmte Aufgabe benutze, die eineindex.php
für mich dann tut?
Ich habe die Vorlagenhierarchie im Codex gelesen . Bitte vermische meine Frage nicht mit Seitenvorlagen, ich verstehe sie, alHamduLILLAH.
template-hierarchy
Mayeenul Islam
quelle
quelle
Antworten:
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.
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 verwendetindex.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.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.
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 verwendenindex.php
.quelle
Die
front-page.php
Datei ist die Titelseitenvorlage der Website . Es wird immer auf der Startseite Ihrer Website verwendet, unabhängig davon, obget_option( 'show_on_front' )
aufpage
oder festgelegtposts
.Die
home.php
Vorlagendatei ist die Indexvorlage für Blogposts . Es wird immer verwendet, um Ihren Blogpost-Index anzuzeigen, unabhängig davon, ob der Blogpost-Index auf der Startseite der Website oder auf einer anderen Seite angezeigt wird.In dem Fall , dass beide
front-page.php
undhome.hpp
existieren, und dasget_option( 'show_on_front' )
ist aufposts
(dh die Website Titelseite zeigt den Blog - Beiträge Index), derfront-page.php
wird Datei Vorrang vor der nehmenhome.php
Datei.Die
index.php
Datei ist die Standard-Fallback-Vorlage für alle Kontexte in der Vorlagenhierarchie . Es wird immer nur verwendet, wenn für den aktuellen Kontext keine spezifischere Vorlagendatei vorhanden ist.Die Vorlagenhierarchie für die Website-Startseite lautet:
front-page.php
'page' == get_option( 'show_on_front' )
: Seitenhierarchie'posts' == get_option( 'show_on_front' )
: Hierarchie der BlogeinträgeDie Vorlagenhierarchie für den Blogpost-Index lautet:
home.php
index.php
Die Vorlagenhierarchie für Seiten lautet:
page-{slug}.php
page-{id}.php
page.php
index.php
quelle
my-template-1
Vorlage zu verwenden, wenn die Startseite auf die neuesten Beiträge eingestellt ist undmy-template-2
wenn die Vorderseite auf eine statische Seite eingestellt ist (ohne Codierung)?All dies ergibt sich aus einer gründlichen Lektüre der Vorlagenhierarchie .
home.php
wird verwendet, wenn:http://example.com/blog/
).home.php
DateiWenn die letzte Bedingung nicht erfüllt ist, dh wenn sich keine
home.php
Datei im Design befindet,index.php
wird geladen.front-page.php
wird verwendet wenn:http://example.com/
), undfront-page.php
DateiWenn die letzte Bedingung nicht erfüllt ist, dh wenn sich keine
front-page.php
Datei im Design befindet,index.php
wird geladen.Zusammenfassend
Wenn Sie Ihre Liste der Beiträge anpassen möchten, verwenden Sie
home.php
.Wenn Sie Ihre statische Homepage anpassen möchten, verwenden Sie
front-page.php
.quelle
home.php
wird für den Blogpost-Index verwendet, unabhängig vom Standort. Wenn die Startseite so eingestellt ist, dass der Index der Blog-Beiträge angezeigthome.php
wird, wird verwendet (fallsfront-page.php
nicht vorhanden).Zusamenfassend:
index.php
ist nur eine Fallback-Vorlage, falls keine passende Vorlage gefunden wurdehome.php
wird für den Blog verwendet (eine Auflistung der letzten Beiträge)front-page.php
wird für die Landingpage verwendetDie universelle
index.php
VorlageDie
index.php
Vorlagendatei ist eine Fallback-Vorlage. Es wird als letzter Ausweg verwendet, wenn keine geeignetere Vorlage verfügbar ist. Wenn Sie zum Beispiel, haben nicht ein ,front-page.php
noch einhome.php
dannindex.php
verwendet. Dies gilt auch für fehlendearchive.php
odersingle.php
so weiter.In Bezug auf
front-page.php
VShome.php
Nun ist die Differenz zwischen
front-page.php
undhome.php
Vorlagen ist , dass derfront-page.php
verwendet wird, wie der Name, als Haupt Front-Seite der Website schon sagt, währendhome.php
beabsichtigt ist , die Heimat der seine Blog - Seite.Welche Vorlage wird für die Zielseite meiner Website verwendet?
Die
front-page.php
Vorlage, falls vorhanden, wird für die Hauptseite der Site verwendet (zhttp://www.example.com/
. B. ). Wenn nicht vorhanden,home.php
wird stattdessen verwendet. Wenn sowohl diefront-page.php
als auch diehome.php
Vorlagendatei fehlen, wird dieindex.php
Fallback-Vorlage verwendet.Welche Vorlage wird für meine Blog-Seite verwendet?
Mit WordPress können Sie eine "Blog" -Seite (auf der die letzten Beiträge aufgelistet werden) auf einer anderen Seite als der Zielseite (z
http://www.example.com/blog/
. B. ) haben. Wenn dies auf Ihrer Website der Fall ist, wird auf der Blog-Seite immer diehome.php
Vorlage verwendet. Isthome.php
dies nicht derindex.php
Fall, wird die Fallback-Vorlage verwendet.Wie konfiguriere ich die Landing-Page und Blog-Page?
Um zu konfigurieren, welche Inhalte auf Ihrer Startseite angezeigt werden sollen , gehen Sie zu WordPress Admin . Unter Extras> Lesen können Sie die " Startseite " so konfigurieren , dass eine statische Seite oder Ihre neuesten Beiträge angezeigt werden .
Wenn Sie eine statische Seite auf der Startseite anzeigen möchten, können Sie auch festlegen, welche Seite als Platzhalter für die Blog-Seite (die die
home.php
Vorlage verwendet) verwendet werden soll:quelle
entnommen aus der Wordpress-Vorlagenhierarchie
Vorlagenhierarchiediagramm:
quelle
Ich habe mich entschlossen zu testen, welche Vorlage für jede der folgenden Seiten verwendet wird, wenn die verschiedenen Optionen für die Anzeige der Startseite festgelegt sind.
Die Ergebnisse sind ziemlich lang, können aber als Referenz oder Spickzettel verwendet werden.
Quelle: Wie unterscheiden sich die Vorlagen front-page.php und home.php in WordPress?
Hinweis für den Herausgeber: Ich habe versucht, die Tabellen hier zu kopieren und einzufügen, aber anstelle von HTML ist ein Abschriftenformat erforderlich. Bitte konvertieren Sie zu Markdown, wenn Sie können.
quelle