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.php
dan index.php
?
home.php
adalah 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.php
adalah 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.php
daripadaindex.php
Anda gunakan home.php
untuk menyesuaikan indeks posting.
Anda menggunakan index.php
untuk menyediakan template paling umum dalam tema Anda, cocok untuk tampilan apa pun.
Beberapa tema memilih untuk mengosongkan index.php
dan 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.php
tugas spesifik apa yang index.php
sedang saya lakukan?
index.php
adalah masih menangkap semua template untuk semua kasus lainnya.
Jika Anda menggunakan halaman depan statis (yang front-page.php
akan berlaku), maka halaman posting Anda akan mencoba untuk menggunakan home.php
dan kemudian index.php
.