在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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
社区(php&amp;&amp;mysql)三
Oct 09 PHP
escape unescape的php下的实现方法
Apr 27 PHP
php 面向对象的一个例子
Apr 12 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 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
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python合并同类型excel表格的方法
2018/04/01 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python网络应用开发知识点浅析
2019/05/28 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
《雪地里的小画家》教学反思
2014/02/22 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Python之matplotlib绘制折线图
2022/04/13 Python