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?

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.


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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.