叶子小小的,碧绿碧绿的,花儿小小的,好可爱。紫红色的玫瑰花在风中翩翩起舞,玫瑰花树枝上还有调皮又可爱的小刺,你可要当心哦!你看,那个大仙人球旁围着8个小仙人球,好像一家人聚在一起,多欢快呀!
一、使用 WordPress 内置函数 get_posts()
- <?php
- $posts=get_posts('numberposts=-1&category=3');
- echocount($posts);
- ?>
二、使用 WordPress 内置函数 get_category_by_slug()
- <?php
- //将以下'category-name'改成你的分类别名即可
- echoget_category_by_slug('category-name')->count;
- ?>
三、使用 WordPress 内置函数 get_category()
- <?php
- //将以下 cat_ID 改成你的分类 ID 即可
- echoget_category(cat_ID)->count;
- ?>
四、使用 WordPress 的内置函数 wp_list_categories()
- <?phpechostrip_tags(wp_list_categories('include=3&hide_empty=0&use_desc_for_title=0&echo=0&show_count=1&style=none&hierarchical=0&title_li='));?>
参数 include 的等号后面 3 改成你想要统计文章数的分类 ID 即可。最终输出形式为:分类名称(文章数) ,如图像印记(20)
五、使用 wpdb 直接查询数据库
将以下 PHP 代码放置在主题目录下的 functions.php 中
- functionwt_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.countFROM$wpdb->terms,$wpdb->term_taxonomyWHERE$wpdb->terms.term_id=$wpdb->term_taxonomy.term_idAND$wpdb->term_taxonomy.term_id=$input";
- return$wpdb->get_var($SQL);
- }
- else{
- $SQL="SELECT$wpdb->term_taxonomy.countFROM$wpdb->terms,$wpdb->term_taxonomyWHERE$wpdb->terms.term_id=$wpdb->term_taxonomy.term_idAND$wpdb->terms.slug='$input'";
- return$wpdb->get_var($SQL);
- }
- }
然后在需要的地方调用该函数即可,该函数提供三种调用方式:
1、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:
- <?phpechowt_get_category_count();?>
2、提供的参数为数字,且该数字为分类的 ID 号,则返回对应 ID 的分类的文章数:
- <?phpechowt_get_category_count(1);?>
3、提供分类的别名,则返回对应缩略名(别名)的分类文章数:
- <?phpechowt_get_category_count('hello-world');?>
该函数对于含有子分类的分类,文章数统计上会有稍许误差。对于分类文章数为 0 的情况统计得也不是很好。
内容整理自:511 遇见 - http://www.511yj.com/wordpress-catalog-numbe.html
以上就是如何获取WordPress某个分类目录的文章数目?。遇见你是偶然的,喜欢你是自然的,爱上你是坚定的,得到你是快乐的,陪伴你一生是必然的。更多关于如何获取WordPress某个分类目录的文章数目?请关注haodaima.com其它相关文章!