Saya mencari cara untuk menguji apakah posting adalah jenis posting khusus. Misalnya, di, katakanlah, bilah sisi saya dapat memasukkan kode seperti ini:
if ( is_single() ) {
// Code here
}
Saya ingin pengujian kode hanya untuk jenis posting khusus.
custom-post-types
conditional-content
conditional-tags
Adam Thompson
sumber
sumber
is_singular()
sedikit lebih kompak Tags Bersyarat> Satu Halaman, Satu Pos atau LampiranDi atas adalah
true
saat melihat posting dari jenis posting kustom:book
.Di atas adalah
true
ketika melihat posting dari jenis posting khusus:newspaper
ataubook
.Tag ini dan lebih banyak kondisional dapat dilihat di sini .
sumber
Tambahkan ini ke Anda
functions.php
, dan Anda dapat memiliki fungsionalitas, di dalam atau di luar loop:Jadi sekarang Anda dapat menggunakan yang berikut ini:
sumber
if ( 'post-type' == get_post_type() ) {}
Untuk menguji apakah posting adalah setiap jenis posting kustom, mengambil daftar semua tidak built-in jenis pos dan uji apakah jenis posting adalah dalam daftar itu.
Sebagai fungsi:
Pemakaian:
sumber
Jika karena alasan apa pun Anda sudah memiliki akses ke $ variabel global, Anda dapat menggunakannya
sumber
Jika Anda ingin kartu liar, periksa semua jenis pos kustom Anda:
Dengan cara ini Anda tidak perlu tahu nama pos kustom Anda. Juga kode masih berfungsi bahkan jika Anda mengubah nama posting kustom Anda nanti.
sumber