网站地图    收藏   

主页 > 后端 > wordpress教程 >

WordPress获取特定分类文章数 - WordPress

来源:自学PHP网    时间:2014-11-28 23:42 作者: 阅读:

[导读] 方法一:将以下PHP代码放置在主题目录下的functions php中 functionwt_get_category_count($input= 39; 39;){global$wpdb;if($input== 39...

WordPress获取特定分类文章数

方法一:将以下PHP代码放置在主题目录下的functions.php中.

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

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

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

<?php echo wt_get_category_count(); ?>

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

<?php echo wt_get_category_count(1); ?>

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

<?php echo wt_get_category_count('hello-world'); ?>

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

方法二:其实我们可以直接使用WordPress的内置函数wp_list_categories(),只是传递函数的时候注意一下就行了:

<?php echo strip_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即可,最终输出形式为 分类名称(文章数)

方法三:get_category_by_slug() 根据分类别名获取分类数据

用法:<?php get_category_by_slug($slug) ?>

参数:$slug 分类别名  类型为字符串

返回的值:数组

示例:

  1. <?php 
  2.     $cat = get_category_by_slug($slug); 
  3.     echo $cat->term_id;       //取得分类id 
  4.     echo $cat->count;         //取得分类文章数统计 
  5.     echo $cat->description;   //获取分类的描述 
  6.     echo $cat->name;          //获得分类的名称 
  7.     echo $cat->slug;          //获取分类的别名 
  8.     echo $cat->parent;        //获得对当前分类的父级分类的引用 
  9. ?> 

此方法获取的文章数仅仅是你所指定的分类的,不包括它的子分类。

方法四:get_category()  根据分类编号或分类对象获取分类数据

用法:<?php get_category( $category,$output,$filter) ?>

参数:

$category  分类ID号或分类行对象,类型为整数或者对象,必需

$output  常量对象,ARRAY_A,或ARRAY_N,默认值为object,类型为字符型,可选

$filter  默认值为raw,否则将不使用WordPress定义的过滤器。类型为字符型,可选

示例:<?php echo get_category($category_ID)->count; ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论