¿Cuál es la diferencia entre front-page.php y home.php?
Cuando desarrollamos un tema, WordPress nos permite usar las plantillas front-page y home page, así que ¿cuál es la principal diferencia entre estas dos plantillas que parecen idénticas? También quiero saber cuál será el propósito del archivo index.php si tenemos front-page.php o home.php para funcionar como nuestro archivo índice principal, me refiero a que el servidor acepta el archivo index como página principal o página de inicio, entonces si nombramos el archivo front-page o home, cómo será posible la indexación del sitio.

En resumen:
index.php
es solo una plantilla de respaldo, en caso de que no se encuentre una plantilla adecuadahome.php
se usa para el blog (un listado de publicaciones recientes)front-page.php
se usa para la página de inicio (landing page)
La plantilla universal index.php
El archivo de plantilla index.php
es una plantilla de respaldo. Se utiliza como último recurso cuando no hay disponible otra plantilla más apropiada. Por ejemplo, si no tienes un front-page.php
ni un home.php
, entonces se usará index.php
. Esto también es válido para cuando falten archive.php
o single.php
y así sucesivamente.
Sobre front-page.php
vs home.php
La diferencia entre las plantillas front-page.php
y home.php
es que front-page.php
se utiliza, como su nombre lo indica, como la página principal del sitio, mientras que home.php
está destinado a ser el inicio de la sección del Blog.
¿Qué plantilla se usará para la página de inicio de mi sitio?
La plantilla front-page.php
, si está presente, se usará para la página principal del sitio (por ejemplo, http://www.example.com/
). Si no está presente, entonces se usará home.php
. Si faltan tanto la plantilla front-page.php
como home.php
, se utilizará la plantilla de respaldo index.php
.
¿Qué plantilla se usará para mi página de blog?
WordPress te permite tener una página "Blog" (que mostrará las publicaciones recientes) en una página diferente a la de inicio (por ejemplo, http://www.example.com/blog/
). Entonces, si este es el caso en tu sitio, la página del Blog siempre usará la plantilla home.php
. Si home.php
no existe, entonces se usará la plantilla de respaldo index.php
.
¿Cómo configurar la página de inicio y la página del blog?
Para configurar qué contenido mostrar en tu página de inicio, ve al Administrador de WordPress, en Ajustes > Lectura, allí puedes configurar "Tu portada muestra" para mostrar una página estática o tus últimas entradas.
En caso de que elijas mostrar una página estática en la portada, también tienes la posibilidad de establecer qué página usar como marcador de posición para la página del Blog (que usará la plantilla home.php
):
Hay más detalles técnicos disponibles en el Códice de WordPress.
