在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执行linux系统命令的常用函数使用说明
Apr 27 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 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二分法查找数组是否包含某一元素
2013/05/23 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
Date对象格式化函数代码
2010/07/17 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
switchery按钮的使用方法
2017/12/18 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
python 的topk算法实例
2020/04/02 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
求职信的七个关键技巧
2014/02/05 职场文书
领导干部保密承诺书
2014/08/30 职场文书
土地租赁协议书
2015/01/29 职场文书
爱心捐书倡议书
2015/04/27 职场文书
获奖感言范文
2015/07/31 职场文书
百年校庆感言
2015/08/01 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
排查Tomcat进程假死的问题
2022/05/06 Servers