仅获取 WordPress 博客的作者
我正在尝试以某种方式获取 WordPress 博客的所有作者,而不是用户。当我使用 wp_list_authors() 时,它会超时,因为通常有超过 50,000 个用户。我怎样才能只获取在博客上发布数据的作者?
I am trying to somehow get all of the authors for a wordpress blog, not the users. When i used wp_list_authors() it times out because there are over 50,000 users normally. How can i go about ONLY getting authors who publish data on the blog?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在传递给
wp_list_authors()
函数的选项数组中,您需要将hide_empty
设置为true
。这将排除所有帖子数为 0 的作者。请参阅函数参考。
例子:
In the options array you pass to the
wp_list_authors()
function, you need to sethide_empty
totrue
. This will exclude all authors with 0 posts.See the function reference.
Example:
这里需要指出几点来解决您的问题。
只有标题为“作者”及以上的用户才能在 WordPress 网站上撰写帖子。
如果您检查 wp_list_authors() 函数的 WordPress 文档,您将了解到 hide_empty 参数的默认值为 1(true),因此无需在函数调用中声明它。我在本地服务器上设置了测试,发现该函数按照文档中的预测以以下所有方式工作。
所有这些都只会以列表格式显示至少贡献过一篇文章的作者。
您是否还遗漏了任何其他细节?
There are a few points to be made here to address your problem.
Only users with the title of 'author' and above can author a post on a wordpress site.
If you examine the wordpress documentation for the wp_list_authors() function you will learn that the hide_empty parameter has a default of 1(true) so it is not nessicary to declare it in the function call. I setup a test on my local server and found that the function works in all of the following ways as predicted in the documentation.
All of which will only show authors that have contributed a minimum of one post in a list format.
Are there any additional details you may have left out?