WordPress显示文章总数和分类总数

June 13th, 2010 Program 1 comments


WordPress是一款非常棒的博客程序。内置了相当多的函数,但是,在实际应用中,往往需要一些特殊的功能。这里介绍2个方法,分别输出文章总数和分类总数。希望可以达到抛砖引玉的功效。

要实现输出文章总数的功能,一开始翻看wodpress api,没有发现相关函数,于是Google之,结果在网上看到有利用sql语句查询数据库的方法,代码也很简单。

1
2
3
4
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");  //在数据库中判断post_status是publish的文章,并计总数
if (0 < $numposts) $numposts = number_format($numposts);  //格式化将要输出的总数
 
echo $numposts;  //输出这个变量,即文章总数

这段代码简单,性能上应该没什么问题。在这个事例上再次证明了google是最好的老师。

接下来一个是解决现实分类总数的问题。

1
2
3
4
5
$thecats = wp_list_categories('title_li=&exclude=1&style=none&echo=0'); // 用wp_list_categories来获取所有分类,去掉所有的html(这里用到了exclude=1只是为了排除某个分类),把字符串赋值到$thecates
$splitcats = explode('	',$thecats); // 用来分割上面获取到字符串,成为数组(分类1 分类2 分类3这样)
$summ = count($splitcats); // 计算数组中单元的个数,并赋值给$summ
 
print $summ; //输出这个变量,即分类总数

PS:本文中提到的三个php方法可以参考w3school的文档(它一直是很不错的网站):number_format() explode() count()

  1. Mars × 15 Jun 2010 @ 14:52 #comment-493

    WordPress3.0快发布了。

Leave A Reply