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

在做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

相关推荐

评论此文章

已有0人参与了评论