Saya melihat kode berikut banyak di file index.php. Saya mengerti bahwa is_front_page()
mengembalikan true ketika melihat Halaman Depan Situs (apakah menampilkan indeks posting blog atau halaman statis), sementara is_home()
mengembalikan true ketika melihat Indeks Posting Blog (apakah ditampilkan di halaman depan atau pada halaman statis). Saya masih agak bingung tentang penggunaan kode berikut -
<?php if ( have_posts() ) : ?>
<?php if ( is_home() && ! is_front_page() ) : ?>
<header>
<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
</header>
<?php endif; ?>
Penjelasan mengapa potongan kode ini sangat populer sangat dihargai.
Inilah cara melakukannya dengan benar:
Ini adalah satu-satunya cara (kanan) untuk menampilkan atau mengubah konten dengan beranda dan halaman blog Anda.
sumber
Saya tidak yakin tentang "populer", menurut saya sepertinya tidak (tapi kemudian saya tidak melihat banyak tema).
Anda tampaknya memahami dengan baik apa yang dilakukan oleh masing-masing kondisional, jadi ini seharusnya tidak membingungkan Anda. Kondisi menggabungkan ini untuk memeriksa bahwa indeks blog sedang ditampilkan dan itu tidak di halaman depan.
Ah, alasan
single_post_title()
saya akan menebak adalah bahwa ia menampilkan judul untuk$wp_query->queried object
(diatur oleh permintaan utama sebagai konteks saat ini), bukan$post
global (diatur oleh pengulangan berulang).Dalam beberapa keadaan ini akan sama, tetapi tidak dalam kasus seperti kondisi memeriksa. Loop akan berisi posting , tetapi objek yang diminta akan menjadi halaman (kecuali jika saya mencampuradukkannya :).
sumber