在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数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
php提示undefined index的几种解决方法
May 21 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
php中in_array函数用法分析
Nov 15 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php简单实现MVC
Feb 05 PHP
php验证码生成器
May 24 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 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 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
php 文件缓存函数
2011/10/08 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
10款最好的Python开发编辑器
2019/07/03 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
圣诞节红领巾广播稿
2014/02/03 职场文书
南京青奥会口号
2014/06/12 职场文书
责任书格式范文
2014/07/28 职场文书
故宫的导游词
2015/01/31 职场文书
个人德育工作总结
2015/03/05 职场文书
聘用合同范本
2015/09/21 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
导游词之张家口
2019/12/13 职场文书