在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
PHP循环语句笔记(foreach,list)
Nov 29 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
PHP生成Gif图片验证码
Oct 27 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 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自定义urlencode,urldecode函数实例
2015/03/24 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Python学习资料
2007/02/08 Python
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
大学生实习证明范本
2014/01/15 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
新教师培训方案
2014/06/08 职场文书
看上去很美观后感
2015/06/10 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Python装饰器的练习题
2021/11/23 Python