在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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
php获取字段名示例分享
Mar 03 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php异常处理方法实例汇总
Jun 24 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 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计算给定时间之前的函数用法实例
2015/04/03 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python实现的双色球生成功能示例
2017/12/18 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
《中华少年》教学反思
2014/02/15 职场文书
高中语文课后反思
2014/04/27 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
劳动模范获奖感言
2015/07/31 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP