在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 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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
smarty section简介与用法分析
2008/10/03 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
django有哪些好处和优点
2020/09/01 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
意外死亡赔偿协议书
2014/10/14 职场文书
主持人开场白台词
2015/05/29 职场文书
庆七一晚会主持词
2015/06/30 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS