Получить общее количество сообщений в категории WordPress (включая подкатегории) - PullRequest
0 голосов
/ 03 марта 2011

Я хотел бы посчитать общее количество сообщений, отображаемых в текущем цикле. Эта функция самая близкая, которую мне удалось найти:

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 голосов
/ 03 марта 2011

Я нашел ответ для любого другого с тем же вопросом - я встроил его в функцию пейджера. В моем случае он не будет отображаться на странице поиска.

<?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;>'); ?>
...