Functions.php妙用:WordPress统计特定分类文章数
本文是一篇翻译文章,略有删节。原文地址附在后面。
get_category_count()是Wondpress统计某个分类文章总数的函数。当然这种统计方法也可以通过不同的方法来实现。
而下面是我写的函数,可以放到你主题的functions.php中:
- 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);
- }
- }
有三种方法来调用这个函数:
1. 只需在主循环中调用该函数,返回的是当前文章中第一个分类的文章数:
- <?php echo wt_get_category_count(); ?>
2. 加上ID号来使用本函数(如下),则返回该ID类文章的第一个分类文章数。
- <?php echo wt_get_category_count(1); ?>
3. 使用分类的别名,也返回该类下的文章总数。
- <?php echo wt_get_category_count('hello-world'); ?>


能用到最好了,以后肯定有用。