La lógica de la página frontal es una de las funciones más confusas de WordPress y es excepcionalmente difícil de explicar y resumir. Como se mencionó en el comentario, cuando regresé, quemé la profana cantidad de tiempo para armar mi hoja de trucos de lógica de la página principal por ello.
Pero como este es un tema popular, permítame tratar de responder esas preguntas muy específicas que tuvo.
¿Cuál es la diferencia entre home.php
y index.php
?
home.php
es una plantilla para el índice de publicaciones (archivo del tipo de Publicaciones nativas, que es un caso especial en WP). WP intentará buscar el índice de publicaciones, ya sea que se muestren en la raíz del sitio o en la página de publicaciones dedicadas.
index.php
es catch-all template. Es una elección final en todas las ramas de la jerarquía de plantillas y se seleccionará cuando nada más se ajuste, tanto para archivos como para vistas singulares.
Solo el índice de publicaciones puede usar home.php
, pero todos otros contextos podrían y usarán index.php
.
¿Cuál es la condición ideal para usar un home.php
que un index.php
Utiliza home.php
para personalizar el índice de publicaciones.
Utiliza index.php
para proporcionar la plantilla más genérica en tu tema, adecuada para mostrar cualquier cosa.
Algunos temas eligen tener index.php
vacío y aseguran que tengan plantillas más específicas para todos los casos posibles, por lo que nunca deben usarse.
¿Cuál es la condición ideal para usar front-page.php
?
front-page.php
se usa para el índice de publicaciones en la página principal raíz o estática, si está habilitado.
Es una plantilla de alta prioridad, por lo tanto, si el tema lo tiene, no puede seleccionar una plantilla arbitraria para la página principal estática. Por esta razón, casi nunca se incluye en los temas publicados públicamente (lo que es correcto).
El mejor uso para él es en proyectos privados, ya que es más fácil de configurar que la plantilla de página.
Cuando estoy usando front-page.php
, ¿qué tarea específica está haciendo por mí un index.php
?
index.php
es todavía una plantilla para todos los demás casos.
Si usa la página principal estática (a la que se aplicará front-page.php
), su página de publicaciones intentará usar home.php
y luego index.php
.