WordPress获取特定分类文章数
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-05 15:52:26 浏览: 评论:0
方法一:将以下PHP代码放置在主题目录下的functions.php中.
- function wt_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.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
- return $wpdb->get_var($SQL);
- }
- else {
- $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'";
- return $wpdb->get_var($SQL);
- }
- }
然后在需要的地方调用该函数即可,该函数提供三种调用方式:
在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:
<?php echo wt_get_category_count(); ?>
提供的参数为数字,且该数字为分类的ID号,则返回对应ID的分类的文章数:
提供分类的别名,则返回对应缩略名(别名)的分类文章数:
<?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 分类别名 类型为字符串
返回的值:数组
示例:
- <?php
- $cat = get_category_by_slug($slug);
- echo $cat->term_id; //取得分类id
- echo $cat->count; //取得分类文章数统计
- echo $cat->description; //获取分类的描述
- echo $cat->name; //获得分类的名称
- echo $cat->slug; //获取分类的别名
- echo $cat->parent; //获得对当前分类的父级分类的引用
- ?>
此方法获取的文章数仅仅是你所指定的分类的,不包括它的子分类。
方法四: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; ?>
Tags: WordPress 特定分类
- 上一篇:修改WordPress标签字体大小
- 下一篇:Wordpress 笔记
相关文章
- ·WordPress初级教程1:什么是博客?(2013-11-11)
- ·WordPress初级教程-2: 什么是WordPress?(2013-11-11)
- ·WordPress初级教程-3: WordPress的功能和特点(2013-11-11)
- ·WordPress初级教程-4: 选择WordPress博客的主机和域名(2013-11-11)
- ·WordPress初级教程-5: 安装WordPress(2013-11-11)
- ·WordPress初级教程-6: 本地安装WordPress(2013-11-11)
- ·WordPress初级教程-7: 一个数据库中安装多个WordPress博客(2013-11-11)
- ·WordPress初级教程-8: WordPress控制面板/ Dashboard(2013-11-11)
- ·WordPress初级教程-9: WordPress用户设置/ Users(2013-11-11)
- ·WordPress初级教程-10: WordPress博客配置/ Settings(2013-11-11)
- ·关于wordpress上传图片不显示的原因(2013-11-11)
- ·WordPress程序的脆弱点你知道吗 (2013-11-11)
- ·总结八大Wordpress网站百度收录实现秒收的方法绝招 (2013-11-11)
- ·WordPress如何网站投稿者也可以上传图片(2014-03-18)
- ·WordPress怎么修改新用户注册邮件内容(2014-03-18)
- ·WordPress怎么添加前台注册功能(2014-03-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)