在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系统流量分析的程序
Oct 09 PHP
php adodb操作mysql数据库
Mar 19 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 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
PHP5 面向对象程序设计
2008/02/13 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
python 简单的多线程链接实现代码
2016/08/28 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
新闻专业个人求职信
2013/12/19 职场文书
在校实习生求职信
2014/06/18 职场文书
三好学生评语大全
2014/12/29 职场文书
同学聚会通知短信
2015/04/20 职场文书
教导处教学工作总结
2015/08/12 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android