Apa perbedaan antara home.php dan index.php?

16

Jika saya membuat file home.php, tampaknya WP akan menggunakannya daripada index.php, jadi index.php tidak pernah digunakan?

Apa perbedaan antara kedua file template ini (terletak di folder tema)? Apakah mereka berdua berperilaku sama, satu-satunya perbedaan adalah prioritas home.php?

Alex
sumber

Jawaban:

18
  • index.php adalah template universal, ini adalah apa yang akan digunakan halaman mana pun (rumah, arsip, posting tunggal, dll) jika tidak ada template lain yang tersedia.

  • home.phpadalah templat yang digunakan untuk kondisi halaman utama (aktif is_home()).

Lihat Hierarki Templat untuk skema terperinci tentang bagaimana templat diterapkan.

Jarang
sumber
2

home.phpadalah apa yang akan digunakan situs Anda untuk halaman apa pun yang Anda atur menjadi "Halaman Posting" di bawah opsi membaca di wp-admin. Jika Anda mengatur halaman statis ke halaman depan, Anda akan menggunakannya front-page.phpjika Anda ingin itu ditata secara khusus.

Dan Gayle
sumber
0

Ketahuilah bahwa menggunakan home.php alih-alih index.php sebagai halaman depan akan melarang halaman posting-dari-semua-kategori yang biasa di blog Anda. Dengan kata lain, tidak ada cara mudah untuk mendapatkan index.php jika Anda menggunakan home.php.

tentu saja
sumber
Bisakah Anda jelaskan itu? Biasanya, Anda bisa mendapatkan semua kategori dengan baik dalam home.php. Template akan dipilih lama setelah permintaan db dibuat.
fuxia
Ya, tetapi jika Anda mencoba menerapkan struktur situs seperti ini: 1. Beranda -> home.php / 2. Berita -> index.php / 3. Posting kategori 1 -> category.php ... maka tidak ada cara untuk tampilkan tulisan dari semua kategori (peran yang dipenuhi index.php) kecuali dengan membuat halaman statis, templat halaman terpisah untuknya dan mendapatkan posting melalui kueri terpisah dalam templat ini. Jika kita mencoba menautkan secara langsung ke index.php, itu jelas mengarahkan kita ke halaman yang dirancang oleh home.php karena sekarang ditetapkan sebagai halaman depan blog.
tentu saja
home.phpadalah template untuk posting blog terbaru dari semua kategori.
fuxia
Untuk apa index.php saat itu?
tentu saja
Ini adalah file cadangan jika ada file lain yang hilang. Satu-satunya file yang tidak ditangkap oleh fallback ini adalah comments.php.
fuxia