WordPress二次开发之:获取某分类ID下面的所有文章数量

时间:12-06-28 栏目:WordPress 作者:kyle 评论:1 点击: 7,899 次

成都SEO小五先直接上代码再做说明吧。代码如下:

//分类文章数 
function wt_get_category_count($input = '',$type=0) { 
global $wpdb; 
  
if($input == '' && $type == 0) { 
$category = get_the_category(); 
return $category[0]->category_count; 
} 
elseif(is_numeric($input) && $type == 0) { 
$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->term_taxonomy WHERE  $wpdb->term_taxonomy.term_id=$input"; 
return $wpdb->get_var($SQL); 
} 
elseif(!is_numeric($input) && $type == 0){ 
$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); 
}elseif(is_numeric($input) && $type == 1){ 
$SQL = "SELECT  t.term_id t,t.count c,t1.term_id t1,t1.count c1,t2.term_id t2,t2.count c2 FROM $wpdb->term_taxonomy t LEFT JOIN $wpdb->term_taxonomy t1 on t.term_id = t1.parent LEFT JOIN $wpdb->term_taxonomy t2 on t2.parent = t1.term_id WHERE t.term_id = $input"; 
$counts = $wpdb->get_results($SQL); 
$result = array(); 
foreach($counts as $row){ 
if(!array_key_exists($row->t,$result)){ 
$result[$row->t]=$row->c; 
} 
if(!array_key_exists($row->t1, $result)&&$row->t1!=null){ 
$result[$row->t1]=$row->c1; 
} 
if(!array_key_exists($row->t2, $result)&&$row->t2!=null){ 
$result[$row->t2]=$row->c2; 
} 
} 
$t_count = 0; 
foreach(array_values($result) as $temp_count){ 
$t_count += $temp_count; 
} 
return $t_count; 
} 
}

抄自某博客。调用方法是

//$category为分类的ID
 echo wt_get_category_count($category,1);

为什么要这样搞。

今天在做一个工具的时候,需要对比每个分类目录下面的文档数量。

比如我有一个目录A,下面又设置了子目录B,C,再设置了C的子目录D,系统自带的函数好像就不够用了。

上面的代码可以支持3级目录。

仅做记录,以后会有用的。

成都SEO小五嚎2句: 本文是(成都SEO小五)辛苦弄出来的,转载成都SEO小五原创的请保留链接: WordPress二次开发之:获取某分类ID下面的所有文章数量,3Q

WordPress二次开发之:获取某分类ID下面的所有文章数量:目前有1 条留言,牛逼吧!

  1. 沙发
    :

    不好使

    2012-07-27 6:09 pm [回复]

来给哥评论评论


------====== 小五公告 ======------
成都SEO小五,专注成都搜索引擎优化。
小五善长站内外优化,C#、PHP开发,中英文SEO,Google中英文和百度优化技术。欢迎群内交流。伸手党请绕路,求资源的请绕开,求问题解答的请进群内交流。开放了一个QQ交流群:160750032。加入验证时请标注任何SEO相交字眼。友情链接直接Q我,收录正常,内容大部份原创、SEO或者程序开发、网络营销、线上推广等相关行业即可。

常用工具

赞助广告

来看过哥的人