在WordPress中使用wp_count_posts函数来统计文章数量


Posted in PHP onJanuary 05, 2016

做一个全站统计是不是很酷?长久的博客越来越少,何不给自己的一个统计,看看自己在这个博客上努力了多少,不但给自己也给游客,wp_count_posts是在 WordPress 中用来统计文章数量的函数,可以统计所有类型的文章(post)和页面(page)。

描述
wp_count_posts是在 WordPress 中用来统计文章数量的函数,可以统计所有类型的文章(post)和页面(page)。

使用

//获取文章数量
$postcount = wp_count_posts();
//获取页面数量
$pagecount = wp_count_posts('page');

返回值
使用上大致也就上面两种形式,
该函数的使用主要是在返回值上,
上面两种形式都会返回一个对象,
如下:可能数值上不太一样,但结构是一样的

object(stdClass)#296 (8) {
//已发布
 ["publish"]=>string(1) "7"
//定时发布
 ["future"]=>int(0)
//草稿
 ["draft"]=>int(0)
//正在编辑的?(有待考证)
 ["pending"]=>int(0)
//隐私
 ["private"]=>int(0)
//垃圾箱
 ["trash"]=>int(0)
//自动草稿
 ["auto-draft"]=>int(0)
//这个不知道,也没研究
 ["inherit"]=>int(0)
}

缺省用法

缺省用法返回已发表文章的计数。这是一个对象,可以在内容中用var_dump()来调试输出结果。

<?php 
$count_posts = wp_count_posts(); 
?>

获取发表状态文章的计数

要获取已发表文章的状态类型,应先调用wp_count_posts()函数然后确查看“发表”属性。

<?php 
$count_posts = wp_count_posts();  
$published_posts = $count_posts->publish; 
?>

若使用PHP5且只想获取一个文章状态,可以用下面更为便捷的方法。这个代码在PHP4中无法运行,因此如果希望保持后台的兼容性,应该选择上面的代码。

<?php 
$published_posts = wp_count_posts()->publish; 
?>

草稿计数

计算草稿数量方法与获取发表状态计数方法一致。

<?php 
$count_posts = wp_count_posts();  
$draft_posts = $count_posts->draft; 
?>

页面计数

计算页面类型数量的方法与计算文章一样,也需要利用第一个参数。查找某一状态下的页面数量与查找该状态下的日志方法相同。

<?php 
$count_pages = wp_count_posts('page'); 
?>

其他用法

wp_count_posts() 可查找日志状态下任何日志类型的数量,包括附件以及将要添加的任何日志类型,也可以通过插件或WordPress部分核心团队达到这一效果。

参数

type

(字符)wp_posts中行的类型,用于核查哪种类型与post_type对应。默认post。

perm

(字符)该参数可将私密文章状态算入文章状态中,使用'readable'并要求用户登录。默认为empty string。

PHP 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
福利彩票幸运号码自动生成器
Oct 09 PHP
PHP提取中文首字母
Apr 09 PHP
php empty函数 使用说明
Aug 10 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 #PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 #PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 #PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 #PHP
使用PHP实现微信摇一摇周边红包
Jan 04 #PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 #PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 #PHP
You might like
PHP中创建并处理图象
2006/10/09 PHP
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Python中元组,列表,字典的区别
2017/05/21 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
解决python "No module named pip" 的问题
2018/10/13 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python属于解释型语言么
2020/06/15 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
10张动图学会python循环与递归问题
2021/02/06 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
酒店公关部经理岗位职责
2013/11/24 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
个人工作表现评价材料
2014/09/21 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL