在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.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
php分页代码学习示例分享
Feb 20 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
php准确计算复活节日期的方法
Apr 18 PHP
php递归遍历多维数组的方法
Apr 18 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
php简单压缩css样式示例
Sep 22 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
PHP变量的作用范围实例讲解
Dec 22 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实现的进度条效果详解
2016/05/03 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
javascript动画浅析
2012/08/30 Javascript
js单例模式详解实例
2013/11/21 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
跟老齐学Python之编写类之三子类
2014/10/11 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python反射的用法实例分析
2018/02/11 Python
python实现SOM算法
2018/02/23 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
委托证明范本
2014/11/25 职场文书
先进班组事迹材料
2014/12/25 职场文书