WordPress 可以通过 get_users()函数获取到 WordPress 所有的用户列表,但其实在实际的功能开发和应用中展现网站用户列表的机会并不多,对于个人博客站点来说也很少用到,可是对于一些开放的 WordPress 站点或者拥有多编辑多作者的的媒体网站有时候就显得比较有用了。
首先因为 WordPress 程序支持多用户,默认注册的用户可能只是普通的读者,对于 WordPress 称之为订阅者,属于最基础权限的一个用户,但是对于使用 WordPress 开发为媒体类站点,不止一个作者或编辑的时候,就会有不同的权限,其中就有贡献者、作者、编辑,以及最高权限的管理员了,而对于不少的媒体网站可能会展现自己网站的所有作者用户,那么非常好判断的一个方式就是通过判断这个用户是否有发布过文章。
对于 WordPress 来说我们可以通过用户权限来判断作者级别,而通过是否有发布文章来判断是否为作者,那么恰好 get_users 函数支持的 has_published_posts 参数就能够非常好的实现这个功能,下面子凡给大家用代码举个例子:
1 2 3 4 5 | //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 站点的所有文章类型。
更多关于WordPress优化及疑问可以添加QQ群:255308000
除非注明,否则均为泪雪博客原创文章,禁止任何形式转载
本文链接:https://zhangzifan.com/wordpress-get_users-has_published_posts.html
留言评论