Qual è la differenza tra home.php e index.php?


16

Se creo un file home.php, sembra che WP lo userà invece di index.php, quindi index.php non verrà mai usato?

Quali sono le differenze tra questi due file modello (situati nella cartella dei temi)? Si comportano entrambi allo stesso modo, l'unica differenza è la priorità di home.php?

Risposte:


18
  • index.php è un modello universale, è ciò che qualsiasi pagina (home, archivio, singolo post, ecc.) utilizzerà se non è disponibile un altro modello.

  • home.phpè un modello utilizzato per la condizione della pagina principale (attiva is_home()).

Vedi Gerarchia dei modelli per uno schema dettagliato di come vengono applicati i modelli.


2

home.phpè ciò che il tuo sito utilizzerà per qualsiasi pagina impostata sia la "Pagina dei post" sotto le opzioni di lettura in wp-admin. Se imposti una pagina statica sulla prima pagina, la utilizzeresti front-page.phpse volessi che fosse disegnata in modo speciale.


0

Tieni presente che l'utilizzo di home.php invece di index.php come prima pagina non consentirà una normale pagina di post da tutte le categorie nel tuo blog. In altre parole, non c'è un modo semplice per arrivare a index.php se usi home.php.


Puoi spiegarlo? Di solito, puoi ottenere tutte le categorie bene in a home.php. Il modello verrà scelto molto tempo dopo l'esecuzione della query db.
fuxia

Sì, ma se provi a implementare una struttura del sito come questa: 1. Home -> home.php / 2. Notizie -> index.php / 3. Pubblica categoria 1 -> categoria.php ... non c'è modo di mostra i post di tutte le categorie (il ruolo che index.php ricopre) eccetto creando una pagina statica, un modello di pagina separato per esso e ottenendo post tramite una query separata in questo modello. Se proviamo a collegarci direttamente a index.php, ovviamente ci reindirizza alla pagina progettata da home.php perché ora è impostata come prima pagina del blog.
sicuramente il

home.phpè il modello per gli ultimi post di blog di tutte le categorie.
fuxia

A cosa serve index.php allora?
sicuramente il

È un file di fallback nel caso in cui manchi qualsiasi altro file. L'unico file non catturato da questo fallback è il file comments.php.
fuxia
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.