Jaka jest różnica między home.php a index.php?

16

Jeśli utworzę plik home.php, wygląda na to, że WP użyje go zamiast index.php, więc index.php nigdy nie jest używany?

Jakie są różnice między tymi dwoma plikami szablonów (zlokalizowanymi w folderze motywu)? Czy oba zachowują się w ten sam sposób, jedyną różnicą jest priorytet home.php?

Alex
źródło

Odpowiedzi:

18
  • index.php jest uniwersalnym szablonem, z którego skorzysta każda strona (główna, archiwum, pojedynczy post itp.), jeśli nie jest dla niego dostępny żaden inny szablon.

  • home.phpJest to szablon używany do strony głównej (na is_home()) stanie.

Zobacz Hierarchię szablonów, aby uzyskać szczegółowy schemat stosowania szablonów.

Rarst
źródło
2

home.phpjest tym, czego Twoja witryna będzie używać dla dowolnej strony, którą ustawisz, jako „Strona postów” w opcjach czytania w wp-admin. Jeśli ustawisz stronę statyczną na stronę pierwszą, skorzystaj z niej, front-page.phpjeśli chcesz, aby była specjalnie stylizowana.

Dan Gayle
źródło
0

Należy pamiętać, że użycie home.php zamiast index.php jako strony początkowej nie zezwala na zwykłą stronę postów ze wszystkich kategorii na blogu. Innymi słowy, nie ma łatwego sposobu na uzyskanie dostępu do index.php, jeśli używasz home.php.

na pewno
źródło
Czy możesz to wyjaśnić? Zazwyczaj wszystkie kategorie są w porządku home.php. Szablon zostanie wybrany długo po utworzeniu zapytania db.
fuxia
Tak, ale jeśli spróbujesz zaimplementować taką strukturę strony: 1. Strona główna -> home.php / 2. Wiadomości -> index.php / 3. Opublikuj kategorię 1 -> category.php ... to nie ma możliwości wyświetlać posty ze wszystkich kategorii (rola, którą spełnia index.php), z wyjątkiem tworzenia strony statycznej, osobnego szablonu strony i otrzymywania postów poprzez osobne zapytanie w tym szablonie. Jeśli spróbujemy połączyć się bezpośrednio z index.php, to oczywiście przekieruje nas do strony zaprojektowanej przez home.php, ponieważ jest teraz ustawiona jako strona główna bloga.
pewnościąakey
home.phpjest szablonem najnowszych postów na blogu ze wszystkich kategorii.
fuxia
Co to jest index.php?
pewnościąakey
Jest to plik zastępczy na wypadek braku jakiegokolwiek innego pliku. Jedyny plik, który nie jest przechwytywany przez tę rezerwę, to comments.php.
fuxia