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?

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.


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.