在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和ACCESS写聊天室(七)
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
php去掉文件前几行的方法
Jul 29 PHP
php生成二维码
Aug 10 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
PHP哈希表实现算法原理解析
Dec 11 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
需要发散思维学习PHP
2009/06/29 PHP
php 图片上传类代码
2009/07/17 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
技术总监岗位职责
2013/12/05 职场文书
银行员工职业规划范文
2014/01/21 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
自荐信大全
2019/03/21 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书