获取WordPress类别中的帖子总数(包括子类别)

时间:2011-03-03 08:50:16

标签: wordpress categories

我想计算当前循环中显示的帖子总数。这个函数是我能找到的最接近的函数:

function wt_get_category_count($input = '') {
    global $wpdb;
    if($input == '')
    {
        $category = get_the_category();
        return $category[0]->category_count;
    }
    elseif(is_numeric($input))
    {
        $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
        return $wpdb->get_var($SQL);
    }
    else
    {
        $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
        return $wpdb->get_var($SQL);
    }
}

来自:http://www.web-templates.nu/2008/09/21/get_category_count/

不幸的是,它不计算当前类别子类别中的帖子数量。有没有办法做到这一点?非常感谢你。

1 个答案:

答案 0 :(得分:0)

我找到了同样问题的其他人的答案 - 我已将其嵌入到寻呼机功能中。就我而言,它不会出现在搜索页面上。

<?php previous_posts_link(' <&nbsp;Previous'); ?> 

<?php if (!is_search()) { ?>
There are <?php echo $wp_query->found_posts; ?> posts in the category "<?php 
    foreach((get_the_category()) as $category) 
        { 
      $postcat= $category->cat_ID; 
      $catname =$category->cat_name;
      echo $catname;
    } 
?>".
<?php } ?>
<?php next_posts_link('Next&nbsp;>'); ?>