在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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
PHP解析RSS的方法
Mar 05 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
php输出图像的方法实例分析
Feb 16 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
浅析php如何实现爬取数据原理
Sep 27 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
element form 校验数组每一项实例代码
2019/10/10 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python多线程实现同步的四种方式
2017/05/02 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python super用法及原理详解
2020/01/20 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
pycharm实现猜数游戏
2020/12/07 Python
台湾良兴购物网:EcLife
2019/12/01 全球购物
旅游项目开发策划书
2014/01/18 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
python实现层次聚类的方法
2021/11/01 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫