如何获取类别是否有帖子?

时间:2016-07-13 作者:Mardzis

我在获取get_category(\'2\')->category_count 数字我想要一份新闻列表post 在一个category. 我使用插件来插入php(我知道它可以被主题使用)。我也知道这不是最好的解决方法,但我没有时间,我对Wordpress也不太友好。

但我必须隐藏新闻标题&;当特定类别中没有帖子时更新。我从get_category(\'2\')->category_count 除非我把它放在上面query_post(\'cat=2\');.

EDIT:

现在我把主题放在索引中。php,所以它不在post中。

<?php
get_header();

cn_include_content(116);

$news = get_posts(\'category_name=news-updates\'); if ($news): ?>
<div id="news-updates" class="row">
<h2 class="main-headline">News &amp; updates</h2>
<div class="col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2">
  <?php

    query_posts(\'cat=2\');

    while (have_posts()) : the_post();

      echo \'<div class="news"><div class="news-headline">\';
      the_title(sprintf(\'<h3><a href="%s">\', esc_url(get_permalink())), \'</a></h3>\');
      echo \'<span>\';
      the_date();
      echo \'</span>\';
      echo \'</div>\';
      the_excerpt();
      echo \'</div>\';

    endwhile;

    //            the_posts_pagination([
    //              \'prev_text\' => __(\'Previous page\', \'twentyfifteen\'),
    //              \'next_text\' => __(\'Next page\', \'twentyfifteen\'),
    //              \'before_page_number\' => \'<span class="meta-nav screen-reader-text">\' . __(\'Page\', \'twentyfifteen\') . \' </span>\',
    //            ]);

  ?>

</div>
</div>

1 个回复
最合适的回答,由SO网友:shubham jain 整理而成

您只需在此处添加if条件,请检查以下代码

    query_posts(\'cat=2\');
if(have_posts()) { /*continue with while code*/  } //end of if