Qual è la differenza tra front-page.php e home.php?

21 ago 2013, 06:58:41
Visualizzazioni: 20.5K
Voti: 28

Durante lo sviluppo di un tema, WordPress ci permette di utilizzare i template front-page e home page, quindi qual è la differenza principale tra questi due template che sembrano identici. Vorrei anche sapere quale sia lo scopo del file index.php se abbiamo front-page.php o home.php che funzionano come nostro file index principale, intendo dire che il server accetta il file index come pagina principale o home page quindi se nominiamo il file front-page o home come sarà possibile l'indicizzazione del sito.

1
Commenti

questo è un buon punto di partenza: Gerarchia dei Template

Milo Milo
21 ago 2013 07:21:05
Tutte le risposte alla domanda 1
0
31

In breve:

  • index.php è un template di ripiego, utilizzato solo quando non viene trovato un template più appropriato
  • home.php viene utilizzato per il blog (un elenco di post recenti)
  • front-page.php viene utilizzato per la landing-page

Il template universale index.php

Il file template index.php è un template di ripiego. Viene utilizzato come ultima risorsa quando non è disponibile nessun altro template più appropriato. Ad esempio, se non hai un front-page.php né un home.php, allora verrà usato index.php. Lo stesso vale per archive.php o single.php mancanti e così via.

La differenza tra front-page.php e home.php

La differenza tra i template front-page.php e home.php è che front-page.php viene utilizzato, come suggerisce il nome, come pagina principale del sito, mentre home.php è destinato alla home della sezione Blog.

Quale template verrà utilizzato per la mia landing-page?

Il template front-page.php, se presente, verrà utilizzato per la pagina principale del sito (es. http://www.example.com/). Se non presente, allora verrà utilizzato home.php. Se mancano entrambi i template front-page.php e home.php, allora verrà utilizzato il template di ripiego index.php.

Quale template verrà utilizzato per la mia pagina blog?

WordPress ti consente di avere una pagina "Blog" (che elencherà i post recenti) su una pagina diversa rispetto alla landing-page (es. http://www.example.com/blog/). Quindi, se questo è il caso del tuo sito, la pagina Blog utilizzerà sempre il template home.php. Se home.php non esiste, allora verrà utilizzato il template di ripiego index.php.

Come configurare la landing-page e la pagina blog?

Per configurare quale contenuto mostrare nella tua pagina principale, vai su WordPress Admin, sotto Strumenti > Lettura, lì puoi configurare "La tua home page visualizza" per mostrare una pagina statica o i tuoi ultimi articoli.

Nel caso tu scelga di visualizzare una pagina statica come home page, avrai anche la possibilità di impostare quale pagina utilizzare come segnaposto per la pagina Blog (che utilizzerà il template home.php):

Screenshot delle impostazioni di lettura di WordPress

Maggiori dettagli tecnici sono disponibili nel WordPress Codex.

21 ago 2013 08:30:41