La logica della prima pagina è una delle funzionalità più confuse di WordPress ed è eccezionalmente difficile da spiegare e riassumere. Come accennato nel commento mentre ero indietro, ho bruciato una quantità di tempo ingenuo per mettere insieme il mio cheat sheet della prima pagina .
Ma dato che questo è un thread popolare, lasciami provare a rispondere a quelle domande molto specifiche che avevi.
Qual è la differenza tra il home.php
e index.php
?
home.php
è un modello per l'indice dei post (archivio del tipo di post nativo Post, che è un caso speciale in WP). WP tenterà di cercare l'indice dei post, sia che vengano visualizzati nella radice del sito o nella pagina dei post dedicati.
index.php
è un modello catch-all. Sono le scelte finali in tutti i rami della gerarchia dei modelli e verranno scelte quando non si adatta altro, sia per gli archivi che per le viste singole.
È possibile utilizzare solo l'indice dei post home.php
, ma tutti gli altri contesti potrebbero e verranno utilizzati index.php
.
Qual è la condizione ideale per usare a home.php
che anindex.php
Si utilizza home.php
per personalizzare l'indice dei post.
Utilizzi index.php
per fornire il modello più generico nel tuo tema, adatto per la visualizzazione di qualsiasi cosa.
Alcuni temi scelgono di essere vuoti index.php
e assicurano di avere modelli più specifici per tutti i casi possibili, quindi non devono mai essere utilizzati.
Qual è la condizione ideale per usare un front-page.php
?
front-page.php
viene utilizzato per l'indice dei post nella pagina principale radice o statica, se abilitato.
È un modello ad alta priorità, quindi se ha un tema non è possibile selezionare un modello arbitrario per la prima pagina statica. Per questo motivo non è quasi mai incluso in temi rilasciati pubblicamente (che è corretto).
Il miglior utilizzo è nei progetti privati, poiché è più facile da configurare rispetto al modello di pagina.
Quando sto usando un front-page.php
allora quale compito specifico index.php
mi sta facendo?
index.php
è ancora un modello all catch per tutti gli altri casi.
Se si utilizza la prima pagina statica (a cui front-page.php
si applicherà), la pagina dei post proverà a utilizzare home.php
e quindi index.php
.