WordPress显示文章总数和分类总数
June 13th, 2010
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()
