Saya baru mengenal WordPress. Saya mencari cara untuk memeriksa apakah halaman saat ini adalah halaman blog dalam kode file header.
Saya telah memeriksa tetapi saya tidak dapat menemukan jalan. Bantu aku, Pls.
Jika dengan ' halaman blog ' Anda berarti halaman statis ditetapkan sebagai halaman posting di Pengaturan Membaca , maka Anda dapat memeriksanya dengan melakukan ini:
if ( is_front_page() && is_home() ) {
// Default homepage
} elseif ( is_front_page() ) {
// static homepage
} elseif ( is_home() ) {
// blog page
} else {
//everyting else
}
Saat Anda menggunakan
is_home()
danis_front_page()
, Anda harus menggunakannya dalam urutan yang benar untuk menghindari bug dan menguji setiap konfigurasi pengguna.
(Sumber: Tag Bersyarat - Halaman Blog )
Atau sederhananya:
if ( !is_front_page() && is_home() ) {
// blog page
}
Atau lebih sederhana (saya kira):
if ( is_home() ) {
// blog page
}
if ( !is_front_page() && is_home() )
, setidaknya menurut saya, adalah jika Anda mendistribusikan tema yang memiliki gaya tata letak yang berbeda untuk homepage default dan halaman blog .Anda dapat menggunakan yang berikut ini di file functions.php tema Anda:
Dan kemudian letakkan ini di file yang Anda periksa:
Anda dapat menggunakan Hooks di file functions.php Anda untuk mengaitkan di atas, untuk membuatnya muncul di setiap halaman.
sumber
Jika dengan 'halaman blog' Anda berarti halaman statis ditetapkan sebagai halaman posting di Bacaan:
PS. Solusi ini juga berfungsi pada tindakan template_redirect
sumber
global $wp_query
), tetapi juga karena tidak sepenuhnya menjawab pertanyaan. Ini sebuah fungsi, tetapi OP bertanya bagaimana cara mengatasinya dalam file header-nya - jadi mungkin perlu sedikit penjelasan lebih lanjut tentang apa yang harus diletakkan di mana. Sekali lagi, selamat datang, senang Anda di sini!Untuk mendapatkan halaman indeks blog , saya menemukan itu
tidak berfungsi untuk saya, saya harus menggunakan fungsi get_option ('page_for_posts') untuk mengidentifikasi Halaman Blog post_id, jawaban saya adalah
sumber
Ada metode yang rumit.
http://example.com/blog
Misalkan jika siput halaman blog
blog
Anda, Anda dapat menggunakan kode ini.sumber
HOMEPAGE
BLOG
sumber
Saya kira itu sangat sederhana saya berada dalam situasi yang sama dan saya menggunakan teknik berikut yaitu menggunakan halaman siput.
Tetapi pastikan Anda tidak memilih beranda untuk menampilkan posting blog terbaru dan Anda telah menetapkan halaman tertentu untuk blog seperti blog atau berita dll, cukup gunakan halaman slug dan Anda akan baik-baik saja.
sumber
Anda dapat gunakan..
untuk memeriksa apakah itu satu posting blog. Atau...
untuk memeriksa apakah itu beranda blog
sumber
Saya menggunakan cara ini
sumber