Saya sedang menyiapkan situs WordPress satu halaman. Saya mendapatkan beberapa halaman yang terdaftar di situs saya yang tidak memiliki konten. Sebagai contoh, saya akan mendapatkan halaman blog kosong serta template blog. Jadi saya pikir saya bisa memberikan cek untuk melihat apakah halaman memiliki konten dan apakah itu meneruskan dan memposting informasi itu. Saya kesulitan membuatnya bekerja. Saya menggunakan kueri khusus untuk beranda. Jadi saya pikir saya bisa melakukan ini
if ( $page_query->have_posts() ) : while ( $page_query->have_posts() ) : $page_query->the_post();
if( $page_query->post_content != ''){
get_template_part( 'content', get_post_format() );
}
endwhile; endif;
Masalahnya adalah bahwa saya mendapatkan kesalahan pada kode itu dan saya tidak tahu mengapa. Saya mendapatkan kesalahan ini
Perhatikan: Properti tidak terdefinisi: WP_Query :: $ post_content in
empty()
sebagai variabel. Anda harus terlebih dahulu menyimpannya dalam variabel. Bahkan kemudian, itu tidak akan berfungsi, karena mungkin ada beberapa ruang kosong di konten Anda.Ini juga berfungsi, dan menguji hal-hal seperti tag paragraf kosong atau
dalam konten yang dapat menyebabkan cek normal gagal. Lihat http://blog.room34.com/archives/5360 untuk ide asli - hanya merekamnya di sini sehingga saya dapat menemukannya lagi. :HAI)Letakkan ini di functions.php Anda:
Dan letakkan ini di tempat Anda ingin menjalankan pemeriksaan:
Itu akan kembali
true
jika konten kosong,false
jika tidak.sumber
saya telah menerapkan beberapa metode "has_content ()" untuk beberapa kali selama bertahun-tahun sekarang dan selalu ada cukup waktu di antaranya jadi saya perlu mencari lagi sedikit untuk menjawab pertanyaan ini.
Bagaimanapun - ini adalah solusi saya, yang saya ingin cari waktu berikutnya di sini - jadi untuk referensi.
semua fungsi "di dalam loop" dapat diganti dengan objek posting "post_content"
dalam functions.php dan file serupa:
sebagai fungsi
templat di dalam loop:
sumber