WordPress获取有发布文章的用户列表

视角1 401

WordPress 可以通过 get_users()函数获取到 WordPress 所有的用户列表,但其实在实际的功能开发和应用中展现网站用户列表的机会并不多,对于个人博客站点来说也很少用到,可是对于一些开放的 WordPress 站点或者拥有多编辑多作者的的媒体网站有时候就显得比较有用了。

WordPress user文章源自奇派空间-https://www.qipie.com/793.html

首先因为 WordPress 程序支持多用户,默认注册的用户可能只是普通的读者,对于 WordPress 称之为订阅者,属于最基础权限的一个用户,但是对于使用 WordPress 开发为媒体类站点,不止一个作者或编辑的时候,就会有不同的权限,其中就有贡献者、作者、编辑,以及最高权限的管理员了,而对于不少的媒体网站可能会展现自己网站的所有作者用户,那么非常好判断的一个方式就是通过判断这个用户是否有发布过文章。文章源自奇派空间-https://www.qipie.com/793.html

对于 WordPress 来说我们可以通过用户权限来判断作者级别,而通过是否有发布文章来判断是否为作者,那么恰好 get_users 函数支持的 has_published_posts 参数就能够非常好的实现这个功能,下面子凡给大家用代码举个例子:文章源自奇派空间-https://www.qipie.com/793.html

//WordPress 获取有发布文章的用户列表
$users = get_users([
	'has_published_posts' => ['post'] //post 文章类型,还可以追加 page 以及自定义文章类型
]);
print_r($users);

通过 get_users 函数就能够获取到 WordPress 用户列表,具体的参数可以去 WordPress 官方了解,这里只是为了分享其 has_published_posts 参数,同时也是利用 has_published_posts 参数能够指定文章类型,以此来判断和获取指定文章类型的用户列表,并且 has_published_posts 参数还支持 get_post_types([‘public’=>true])函数来获取 WordPress 站点的所有文章类型。文章源自奇派空间-https://www.qipie.com/793.html 文章源自奇派空间-https://www.qipie.com/793.html

 
  • 本文由 diego 发表于 2024年2月16日14:39:53
  • 转载请务必保留本文链接:https://www.qipie.com/793.html
    • 星星之火
      星星之火 2

      我来借用一下。

    匿名

    发表评论

    匿名网友