Qual é a diferença entre home.php e index.php?


16

Se eu criar um arquivo home.php, parece que o WP o usará em vez de index.php, para que index.php nunca seja usado?

Quais são as diferenças entre esses dois arquivos de modelo (localizados na pasta do tema)? Os dois se comportam da mesma maneira, a única diferença sendo a prioridade do home.php?

Respostas:


18
  • index.php é um modelo universal, é o que qualquer página (página inicial, arquivo morto, postagem única etc.) usará se nenhum outro modelo estiver disponível para ela.

  • home.phpé um modelo usado para a condição da página principal (ativada is_home()).

Consulte Hierarquia de modelos para obter um esquema detalhado de como os modelos são aplicados.


2

home.phpé o que seu site usará para qualquer página que você definir como "Página de postagens" nas opções de leitura em wp-admin. Se você definir uma página estática para a primeira página, use-a front-page.phpse quiser que ela tenha um estilo especial.


0

Lembre-se de que usar home.php em vez de index.php como primeira página não permitirá uma página de postagens comuns de todas as categorias em seu blog. Em outras palavras, não há uma maneira fácil de acessar index.php se você usar home.php.


Você pode explicar isso? Normalmente, você pode obter todas as categorias muito bem em um arquivo home.php. O modelo será escolhido muito tempo após a consulta db ter sido feita.
fuxia

Sim, mas se você tentar implementar uma estrutura de site como esta: 1. Início -> home.php / 2. Notícias -> index.php / 3. Poste a categoria 1 -> category.php ... então não há como mostre postagens de todas as categorias (a função que o index.php cumpre), exceto criando uma página estática, um modelo de página separado para ela e obtendo postagens por meio de uma consulta separada neste modelo. Se tentarmos vincular diretamente o index.php, ele obviamente nos redirecionará para a página criada por home.php, porque agora está definida como a primeira página do blog.
certainlyakey

home.phpé o modelo para as postagens mais recentes de todas as categorias.
fuxia

Para que serve index.php?
certainlyakey

É um arquivo de fallback caso outro arquivo esteja ausente. O único arquivo que não é capturado por esse fallback é o comments.php.
fuxia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.