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

5 oct 2010, 19:03:17
Vistas: 15.5K
Votos: 16

Si creo un archivo home.php, parece que WordPress lo usará en lugar de index.php, por lo que index.php nunca se utiliza?

¿Cuáles son las diferencias entre estos dos archivos de plantilla (ubicados en la carpeta del tema)? ¿Se comportan igual, siendo la única diferencia la prioridad de home.php?

0
Todas las respuestas a la pregunta 3
0
18
  • index.php es la plantilla universal, es lo que cualquier página (inicio, archivo, entrada única, etc) usará si no hay otra plantilla disponible.

  • home.php es una plantilla usada para la página principal (en la condición is_home()).

Consulta la Jerarquía de Plantillas para ver el esquema detallado de cómo se aplican las plantillas.

5 oct 2010 19:13:05
0

home.php es lo que tu sitio usará para la página que establezcas como "Página de entradas" en las opciones de lectura de wp-admin. Si configuras una página estática como página de inicio, usarías front-page.php si deseas que tenga un estilo especial.

5 oct 2010 21:10:24
6

Tenga en cuenta que usar home.php en lugar de index.php como página de inicio impedirá tener una página habitual de entradas de todas las categorías en su blog. En otras palabras, no habrá una forma sencilla de acceder a index.php si utiliza home.php.

5 feb 2013 17:54:10
Comentarios

¿Puedes explicar eso? Normalmente, puedes obtener todas las categorías sin problemas en un home.php. La plantilla se elige mucho después de que se haya realizado la consulta a la base de datos.

fuxia fuxia
5 feb 2013 18:48:08

Sí, pero si intentas implementar una estructura de sitio como esta: 1. Inicio -> home.php / 2. Noticias -> index.php / 3. Categoría de post 1 -> category.php ... entonces no hay forma de mostrar 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 para ello y obteniendo las publicaciones mediante una consulta separada en esta plantilla. Si intentamos enlazar directamente a index.php, obviamente nos redirige a la página diseñada por home.php porque ahora está configurada como la página frontal del blog.

certainlyakey certainlyakey
5 feb 2013 20:26:21

home.php es la plantilla para las publicaciones más recientes del blog de todas las categorías.

fuxia fuxia
5 feb 2013 20:39:33

¿Para qué sirve entonces el index.php?

certainlyakey certainlyakey
6 feb 2013 00:48:32

Es un archivo de respaldo en caso de que falte cualquier otro archivo. El único archivo que no es capturado por este respaldo es el comments.php.

fuxia fuxia
6 feb 2013 01:25:35

Por supuesto que esto es correcto. Estoy hablando de una situación real, cuando podemos querer una plantilla personalizada para la página de inicio, donde usamos home.php, y una página para mostrar todas las publicaciones, donde en este caso usar index.php es imposible - porque index.php redirige a home.php y así se vuelve invisible.

certainlyakey certainlyakey
6 feb 2013 10:21:59
Mostrar los 1 comentarios restantes