¿Cuál es la diferencia entre home.php e index.php?

16

Si creo un archivo home.php, parece que WP lo usará en lugar de index.php, ¿entonces index.php nunca se usa?

¿Cuáles son las diferencias entre estos dos archivos de plantilla (ubicados en la carpeta del tema)? ¿Ambos se comportan de la misma manera, la única diferencia es la prioridad de home.php?

Alex
fuente

Respuestas:

18
  • index.php es una plantilla universal, es lo que usará cualquier página (inicio, archivo, publicación única, etc.) si no hay otra plantilla disponible para ella.

  • home.phpes una plantilla utilizada para la página principal (en is_home()) condición.

Consulte Jerarquía de plantillas para ver un esquema detallado de cómo se aplican las plantillas.

Rarst
fuente
2

home.phpes lo que usará su sitio para cualquier página que configure como "Página de publicaciones" en las opciones de lectura de wp-admin. Si configura una página estática en la página principal, la usaría front-page.phpsi quisiera que tuviera un estilo especial.

Dan Gayle
fuente
0

Tenga en cuenta que el uso de home.php en lugar de index.php como página principal no permitirá una página habitual de publicaciones de todas las categorías en su blog. En otras palabras, no hay una manera fácil de llegar a index.php si usa home.php.

sin duda
fuente
¿Puedes explicar eso? Por lo general, puede obtener todas las categorías muy bien en una home.php. La plantilla se elegirá mucho después de que se haya realizado la consulta db.
fuxia
Sí, pero si intenta implementar una estructura de sitio como esta: 1. Inicio -> home.php / 2. Noticias -> index.php / 3. Publicar categoría 1 -> categoría.php ... entonces no hay forma de muestre publicaciones de todas las categorías (el rol que cumple index.php) excepto creando una página estática, una plantilla de página separada y recibiendo publicaciones a través de una consulta separada en esta plantilla. Si tratamos de vincular directamente a index.php, obviamente nos redirige a la página diseñada por home.php porque ahora está configurada como la página principal del blog.
Ciertamente,
home.phpes la plantilla para las últimas publicaciones de blog de todas las categorías.
fuxia
¿Para qué sirve index.php?
Ciertamente,
Es un archivo de reserva en caso de que falte cualquier otro archivo. El único archivo que no está atrapado por este repliegue es el comments.php.
fuxia