我尝试了这种方式来显示NO of post:
<?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(); ?>
如果post编号=0,我需要显示:-
<?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(); ?>
但是我没有得到任何东西,而不是全部的帖子。
有什么建议可以解决这个问题吗?
SO网友:helgatheviking
如果找不到帖子,则无需对帖子进行计数即可显示不同的内容。您可以使用else
您的if($news_2->have_posts())
检查
$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();
?>
<li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></li>
<?php }
} else { ?>
<li><h3>No Post</h3></li>
<?php } ?>
<?php wp_reset_query(); ?>
但是如果您确实需要统计返回的帖子数量,您可以使用
$count = count( $news_2->posts );