在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 相关文章推荐
非常好的php目录导航文件代码
Oct 09 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
php将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
php中AES加密解密的例子小结
Feb 18 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
php微信高级接口群发 多客服
Jun 23 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
浅谈javascript 归并方法
2015/01/21 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python3爬取数据至mysql的方法
2018/06/26 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
python 实现两个npy档案合并
2020/07/01 Python
大学生表扬信范文
2014/01/09 职场文书
查环查孕证明
2014/01/10 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2016中秋节问候语
2015/11/11 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python