• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > WordPress 使用 wp_count_posts() 函数快速获取文章数量

WordPress 使用 wp_count_posts() 函数快速获取文章数量

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了WordPress 使用 wp_count_posts() 函数快速获取文章数量等相关知识,希望对您有所帮助

还记得之前想要获取 WordPress 站点的所有文章总数统计网上的教程,在某些地方的使用也都是直接使用 SQL 语句直接查询数据来做总数统计,现在相信还真的是费时费力,原因就是不知道 WordPress 还有 wp_count_posts()这样一个函数,具体是哪个版本出来就懒得去看了,反正随时都保持 WordPress 最新版。

WordPress 使用 wp_count_posts() 函数快速获取文章数量

其实在很多的 WordPress 主题上都会有一个统计或者文章归档的页面,就需要统计一些 WordPress 站点上已经发布多少文章了,以此来展示自己的站点或者给自己一个统计,当然我们在开发某些特别的功能或者逻辑计算时也可能会用到,昨天就开发一个插件的时候就多次用到了,不想再去写 SQL 来统计,费时费力并且 WordPress 本身就有的功能为什么就不好好利用呢,果断就想起了 wp_count_posts 函数。

wp_count_posts 函数是在 WordPress 中用来统计文章数量的函数,可以统计的类型有文章(post)和页面(page)。并且能够直接统计出文章各个不同状态的数据,使用起来非常的便捷,两行代码即可搞定。

//获取文章数量
$postcount = wp_count_posts();
//获取页面数量
$pagecount = wp_count_posts('page');

默认是获取的 post 文章类型的,当然如果是自定义类型应该也是可以支持的,这个子凡目前没有测试,不过相信 WordPress 是绝对考虑到了兼容性的,值得注意的是,上面说过了是两行代码,所以上面的例子并不能直接输出,因为 wp_count_posts 函数返回的是一个对象数据,如下。

// WordPress wp_count_posts 函数返回值
stdClass Object
(
    [publish] => 11	//已发布
    [future] => 0	//定时发布
    [draft] => 0	//草稿
    [pending] => 0	//待审
    [private] => 0	//私有
    [trash] => 0	//垃圾箱
    [auto-draft] => 34	//自动草稿
    [inherit] => 0	//修订版本
    [request-pending] => 0
    [request-confirmed] => 0
    [request-failed] => 0
    [request-completed] => 0
)

所以,获取已发布状态文章的完整统计代码如下:

//WordPress 已发布文章数量
$count_posts = wp_count_posts();  
$publish_posts = $count_posts->publish;

其它的就举一反三,相信也都能看得懂了,就不再过多的赘述。最后在补充一点,有时候我们可能喜欢代码的简单性,所以在写法上面就比较大胆,没有怎么考虑兼容性,一行代码就能搞定,所以在不考虑兼容性的情况下还有以下的一种写法:

//WordPress 已发布文章数量,不兼容 PHP5.4 以前
$publish_posts = wp_count_posts()->publish;
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-02怎样卸载wordpress多站点功能?
  • 2018-11-02WordPress 创建配置文件 点击没反应解决方法
  • 2018-11-02wordpress主题函数 wordpress get_the_category() 详解
  • 2018-11-02WordPress分类目录页面获取当前分类的ID及判断是否为子分类目录的方法
  • 2017-05-13wordpress分类描述支持显示图片的功能实现方法
  • 2018-11-02wordpress增加网站统计信息
  • 2018-11-02WordPress无插件实现内容目录索引
  • 2017-05-13WordPress评论禁止针对指定内容全英文的方法
  • 2018-11-02怎么样阻止 WordPress 对站内文章的 pingback
  • 2017-05-13WordPress博客系统搜索引擎优化seo全攻略

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • WordPress主题开发中实现前台用户重置密码功能
    • WordPress给博客标题加上页码的方法
    • wordpress教程防wordpress广告的方法 评论中包含过多链接不可提交
    • 自定义wordpress的登录页面
    • 去除wordpress中评论中的nofollow的方法
    • contact form 7 使用教程,最受欢迎的wordpress表单插件
    • wordpress自定义摘要截取字数的代码
    • WordPress插件:解决分享朋友圈没缩略图WX CUSTOM SHARE
    • wordpress从顶部开始裁剪图片的方法
    • 最好的WordPress搜索引擎优化技巧,你应该完全尝试

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有