计算循环的帖子(WP_Query)?

时间:2014-03-29 14:28:18

标签: wordpress

我试着用这种方式显示帖子的NO:

 <?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 
      } 
 } 
 wp_reset_query();
 ?> 

如果post = 0的NO我需要显示: -

<?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(); ?> 

但是我没有收到任何内容,而是发布了一些内容。

有任何解决此问题的建议吗?

1 个答案:

答案 0 :(得分:1)

听起来你想要使用的是$ news_2-&gt; found_posts而不是$ news_2-&gt; post_count。