wordpress统计用户文章数量函数(支持自定义文章类型)

6个月前 (11-30) 浅唱丶
3分钟
56
0

在做wordpress主题开发的时候,特别是以文章为主类型时;很多地方都需要展示用户文章数量的统计,wordpress提供了相关的函数 get_usernumposts 以及 count_user_posts,不过 get_usernumposts 已经被废弃,对于3.0.0版本以后的wordpress不建议使用。

WordPress 获取用户发布文章数量函数 count_user_posts

使用count_user_posts 函数比 get_usernumposts 的更为自由,可以根据自己开发需要不仅能够获取用户的用户数量,还能够分别对不同文章类型,以及文章是否被公开来单独统计作者的发文数量,可以说是极大的提升了二次开发的使用性。

count_user_posts( $userid, $post_type = 'post', $public_only = false )

参数说明:

  • $userid – (int)用户id,要统计哪个用户的文章数量就是那个用户的id
  • $post_type – (array|string)文章类型,默认只统计post文章数量,可以设置其它文章类型,或者所有类型的文章数量都统计
  • $public_only – (bool)是否只统计公开发布的文章数量,true表示是,false表示草稿也统计在文章数量之内

如果只是想要单纯的获取用户或作者的文章数量,参数直接传入用户的 ID 即可。默认的文章类型为 post,查询的统计数量包括草稿等状态的文章,下面简单的举两个例子:

获取用户 ID 为 6 的用户文章数量:

echo count_user_posts(6);
echo count_user_posts(6, 'post', false);

这两行的作用效果都是一样的,包括草稿内容。

获取用户 ID 为 6 的文章和页面总数量,不包括草稿内容:

echo count_user_posts(6, array('post','page'), true);

获取当前 WordPress 登录用户公开文章数量:

$user_id = get_current_user_id();
echo count_user_posts($user_id,'post',true);

有一点需要说明注意,统计的文章数量不包括待审核状态的文章,如果需要统计包括待审核状态的文件,则无法使用该函数。

本文由:浅唱丶 发布于 小菜的IT网,转载需注明出处:https://www.xiaocaiit.cn/491.html
浅唱丶
作者

相关推荐

6个月前 (12-10)

worpdree开启调试模式WP_DEBUG帮助开发

wordpress开启调试模式可以帮助主题开发者更好的浏览错误信息,从而提升开发的效率。所以wordpress提供了调试模式开启的选项,我们可以在开发环境下使用调试模式。 WordPress开启 WP_DEBUG 调试模式 编辑网站根目录下...
6个月前 (12-06)

WordPress6.0新增文章图片过滤器

以往开发wordpress主题或者插件时,遇到需要更改文章内部的图片相关的功能时候,通常是使用the_content 过滤钩子通过正则表达式进行获取图片进行修改实现的。 但是正则表达式比较复杂,掌握不好非常容易出现错误,现在官方给我们提供了...

评论

已有0人参与了评论

扫一扫关注我们