it-swarm-id.com

Kapan menggunakan is_home () vs is_front_page ()?

Saya telah menemukan bahwa is_front_page tampaknya mengembalikan true ketika saya melihat halaman beranda dan memiliki satu posting lengket ditugaskan di sana.

Ini juga mengembalikan true ketika saya telah menetapkan halaman sebagai halaman depan statis melalui Pengaturan> Membaca .

Mengapa saya ingin menggunakan is_home()?

63
N2Mystic

is_front_page() mengembalikan true jika pengguna berada di halaman atau halaman posting yang diatur ke halaman depan di Pengaturan-> Membaca-> Beranda Anda menampilkan

Jadi jika Anda menetapkan about us sebagai halaman depan maka persyaratan ini hanya akan benar jika menampilkan halaman about us .

is_home() mengembalikan true ketika pada halaman daftar posting, ini biasanya halaman yang menunjukkan 10 posting terbaru.

Jika pengaturan di bawah Beranda Anda menampilkan dibiarkan pada pengaturan default maka halaman beranda akan mengembalikan true untuk is_front_page() dan is_home()

Contoh menggunakan is_home():

  • Anda telah mengatur halaman posting Anda ke halaman yang disebut Berita .
  • Seorang pengguna menavigasi di sana dan di tajuk Anda ingin menunjukkan navigasi tambahan
  • Anda dapat menggunakan is_home() untuk melakukan ini.
62
Brady

Saya telah menemukan bahwa is_home() dan is_front_page() tidak memberikan apa yang diharapkan untuk multisite. Solusi saya menggunakan bawaan PHP barang:

if($_SERVER['REQUEST_URI'] == '/') {
    // you must be on the home page
}

Seperti disebutkan dalam komentar, pendekatan ini akan tidak berfungsi untuk WP instance yang diinstal di subdirektori dari root web. Gunakan sesuai kebijaksanaan Anda.

3
Dylan Pierce

Anda ingin menggunakan is_home() ketika Anda ingin memeriksa apakah pengguna melihat daftar posting blog Anda (biasanya diatur untuk menampilkan 10 posting per halaman). Jika Anda memiliki file home.php dalam tema Anda, itu akan ditampilkan ketika kondisi is_home() benar.

Berikut ini mungkin dapat menghapus beberapa kebingungan juga: ketika is_front_page() dan is_home() kondisi, keduanya benar, template front-page.php akan digunakan sebagai ganti home.php.

1
Momekh