如何获取WordPress某个分类目录的文章数目?

叶子小小的,碧绿碧绿的,花儿小小的,好可爱。紫红色的玫瑰花在风中翩翩起舞,玫瑰花树枝上还有调皮又可爱的小刺,你可要当心哦!你看,那个大仙人球旁围着8个小仙人球,好像一家人聚在一起,多欢快呀!

一、使用 WordPress 内置函数 get_posts()

  1. <?php
  2. $posts=get_posts('numberposts=-1&category=3');
  3. echocount($posts);
  4. ?>

二、使用 WordPress 内置函数 get_category_by_slug()

  1. <?php
  2. //将以下'category-name'改成你的分类别名即可
  3. echoget_category_by_slug('category-name')->count;
  4. ?>

三、使用 WordPress 内置函数 get_category()

  1. <?php
  2. //将以下 cat_ID 改成你的分类 ID 即可
  3. echoget_category(cat_ID)->count;
  4. ?>

四、使用 WordPress 的内置函数 wp_list_categories()

  1. <?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 中

  1. functionwt_get_category_count($input=''){
  2. global$wpdb;
  3. if($input==''){
  4. $category=get_the_category();
  5. return$category[0]->category_count;
  6. }
  7. elseif(is_numeric($input)){
  8. $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";
  9. return$wpdb->get_var($SQL);
  10. }
  11. else{
  12. $SQL="SELECT$wpdb->term_taxonomy.countFROM$wpdb->terms,$wpdb->term_taxonomyWHERE$wpdb->terms.term_id=$wpdb->term_taxonomy.term_idAND$wpdb->terms.slug='$input'";
  13. return$wpdb->get_var($SQL);
  14. }
  15. }

然后在需要的地方调用该函数即可,该函数提供三种调用方式:

1、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:

  1. <?phpechowt_get_category_count();?>

2、提供的参数为数字,且该数字为分类的 ID 号,则返回对应 ID 的分类的文章数:

  1. <?phpechowt_get_category_count(1);?>

3、提供分类的别名,则返回对应缩略名(别名)的分类文章数:

  1. <?phpechowt_get_category_count('hello-world');?>

该函数对于含有子分类的分类,文章数统计上会有稍许误差。对于分类文章数为 0 的情况统计得也不是很好。

内容整理自:511 遇见 - http://www.511yj.com/wordpress-catalog-numbe.html

以上就是如何获取WordPress某个分类目录的文章数目?。遇见你是偶然的,喜欢你是自然的,爱上你是坚定的,得到你是快乐的,陪伴你一生是必然的。更多关于如何获取WordPress某个分类目录的文章数目?请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?

WordPress安装在主机空间的什么目录里面?根目录在哪里?