WordPress:获取指定分类的文章数目

问题概述

  • 对于一个分类,获取其文章数目

问题分析

  • 一个分类的文章数目有两种概念
    • 只统计归属于这一分类的文章,即这些文章的‘parent’是这个分类;
    • 统计这个分类及其下属所有分类的文航,即这些文章所属分类的‘child_of’属性是这个分类;

解决方法

统计所有子分类的文章总数

	$args=array( 'hide_empty' => 0,'child_of' => $catID,);
	$categories = get_categories($args);
	$catpostcount = 0;
	foreach($categories as $category) {
		$catpostcount = $catpostcount + $category->count;
	}
	echo $catpostcount;

 

$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=$category->cat_ID”;
$catitem .= ‘<span class=”category-title text-overflow”>’.$subcatcount. ‘个分类,’.$wpdb->get_var($SQL).