Logika halaman depan adalah salah satu fitur yang paling membingungkan di WordPress dan sangat sulit untuk dijelaskan dan diringkas. Seperti yang disebutkan dalam komentar saat kembali, saya membakar jumlah waktu yang tidak suci untuk mengumpulkan lembar contekan logika halaman depan saya untuk itu.
Tetapi karena ini adalah utas populer, izinkan saya mencoba menjawab pertanyaan-pertanyaan spesifik yang Anda miliki.
Apa perbedaan antara home.phpdan index.php?
home.phpadalah templat untuk indeks posting (arsip jenis posting asli, yang merupakan kasus khusus di WP). WP akan berusaha mencarinya untuk indeks posting, apakah itu ditampilkan di root situs atau di halaman posting khusus.
index.phpadalah catch – all templat. Ini adalah pilihan terakhir di semua cabang hierarki templat dan akan dipilih bila tidak ada yang cocok, untuk arsip dan tampilan tunggal.
Hanya indeks posting yang dapat digunakan home.php, tetapi semua konteks lain mungkin dan akan menggunakan index.php.
Apa kondisi ideal untuk digunakan home.phpdaripadaindex.php
Anda gunakan home.phpuntuk menyesuaikan indeks posting.
Anda menggunakan index.phpuntuk menyediakan template paling umum dalam tema Anda, cocok untuk tampilan apa pun.
Beberapa tema memilih untuk mengosongkan index.phpdan memastikan mereka memiliki templat yang lebih spesifik untuk semua kasus yang mungkin, sehingga tidak perlu digunakan.
Apa kondisi ideal untuk digunakan front-page.php?
front-page.php digunakan untuk indeks posting di halaman depan root atau statis, jika diaktifkan.
Ini adalah template prioritas tinggi, jadi jika tema memilikinya, Anda tidak dapat memilih template sewenang-wenang untuk halaman depan statis. Untuk alasan ini hampir tidak pernah dimasukkan dalam tema yang dirilis untuk umum (yang benar).
Penggunaan terbaik untuk itu adalah dalam proyek-proyek swasta, karena lebih mudah untuk mengkonfigurasi daripada templat halaman.
Ketika saya menggunakan front-page.phptugas spesifik apa yang index.phpsedang saya lakukan?
index.phpadalah masih menangkap semua template untuk semua kasus lainnya.
Jika Anda menggunakan halaman depan statis (yang front-page.phpakan berlaku), maka halaman posting Anda akan mencoba untuk menggunakan home.phpdan kemudian index.php.