Saya mencoba cara ini untuk menampilkan TIDAK dari pos:
<?php
$news_2 = new WP_Query( array ('post_type'=> 'jobs','posts_per_page'=> '10' , 'meta_key' => 'status_for_jobs','meta_value' => '1') );
if ( $news_2->have_posts() ) { while ( $news_2->have_posts() ) { $news_2->the_post();
$count = $news_2->post_count;
?>
<li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></li>
<?php } } ?> <?php wp_reset_query(); ?>
jika TIDAK posting = 0 saya harus menampilkan ini: -
<?php
$news_2 = new WP_Query( array ('post_type'=> 'jobs','posts_per_page'=> '10' , 'meta_key' => 'status_for_jobs','meta_value' => '1') );
if ( $news_2->have_posts() ) { while ( $news_2->have_posts() ) { $news_2->the_post();
$count = $news_2->post_count;
if ($count == '0') {
?>
<li><h3><a href="javascript:void(0)">No Post</a></h3></li>
<?php
} else {
?>
<li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></li>
<?php } ?>
<?php } } ?> <?php wp_reset_query(); ?>
Tapi bukannya total posting, saya tidak mendapatkan apa-apa.
Ada saran untuk memperbaikinya?
Jawaban:
Beberapa informasi tambahan, tidak perlu menghitung posting lagi, karena
WP_Query
sudah melakukannya untuk Anda. Untuk memperjelas hal ini, beberapa informasi dari Referensi KelasWP_Query
seperti yang ditemukan di bagian »Properti«:Ini artinya
$post_count
tidak akan memberi Anda jumlah total pos. Kemungkinan besar akan memberi Anda jumlah posting yang Anda tentukan denganpost_per_page
parameter, kecuali Anda memiliki lebih sedikit posting dari itu atau Anda berada di halaman terakhir dan hanya ada lebih sedikit posting yang tersisa.$found_posts
dapat digunakan untuk mendapatkan jumlah total pos yang terkait dengan permintaan tertentu. Jadi tidak perlu menghitungnya lagi.Dalam kasus Anda, Anda bisa memasukkan jumlah total ke
$count
variabel Anda seperti ini:Selain itu @helgatheviking benar bahwa, dari apa yang Anda tunjukkan dalam pertanyaan Anda, Anda tidak memerlukan persyaratan tambahan, tetapi cukup menggunakan
have_posts()
metode ini, dalam persyaratan yang sudah Anda miliki, untuk itu, seperti yang disarankannya.sumber
Anda tidak perlu menghitung posting untuk menampilkan sesuatu yang berbeda jika tidak ada posting yang ditemukan. Anda bisa menggunakan
else
bagian dariif($news_2->have_posts())
cek Anda .Tetapi jika Anda benar-benar perlu menghitung jumlah posting yang dikembalikan, Anda dapat menggunakannya
sumber