随机获取作者
如何随机获取作者详细信息和作者页面永久链接。我已经检查了 WordPress 的新 get_users() 函数,该函数返回作者,但我不能对它们进行随机排序。
这是我正在使用代码的网站: http://citystir.com
有帮助吗?
解决方案:感谢theomega,我已经解决了这个问题。这是仅用于社区共享的代码:
$args = array('role' => 'author');
$authors = get_users($args);
shuffle($authors);
$i = 0;
foreach ($authors as $author):
if($i == 4) break;
//do stuff
$i++;
endforeach;
没有对 $args 设置限制,因为我需要在所有用户中进行随机播放。希望它能帮助野外的人。 :D 谢谢!
how to get authors details and author page permalink randomly. I have checked the new get_users() function for wordpress which is returning the author but i can not sorting them randomly.
here is the site i am using the code: http://citystir.com
Any help?
Solution: Thanks to theomega i have solved the isse. Here is the code just for community sharing:
$args = array('role' => 'author');
$authors = get_users($args);
shuffle($authors);
$i = 0;
foreach ($authors as $author):
if($i == 4) break;
//do stuff
$i++;
endforeach;
Did not set the limit on the $args because i need the shuffle in all users. Hope it will help someone out there, in the wild. :D Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
使用 PHP Shuffle-Function。
Try
Using the PHP Shuffle-Function.
我们可以使用 get_users() 来获取作者列表、具有特定角色的用户、具有特定元的用户等。该函数返回可以按 ID、登录名、昵称、电子邮件排序的用户、 url、已注册、显示名称、帖子计数或元值。但是没有随机选项,例如 get_posts() 函数提供的随机显示帖子的选项。
由于
get_users()
函数使用WP_User_Query
类,因此我们可以使用一个操作钩子pre_user_query
来修改类变量。这个想法是使用我们自己的“rand”按参数排序。如果我们将 rand 添加到 orderby 参数中,则将使用“user_login”。在这种情况下,我们需要将其替换为RAND()以随机结果用户。
在下面的示例中,我们“rand”,您可以按名称使用自己的订单。
WP_User_Query 包含查询顺序和我们的参数。现在,我们为 WordPress 添加了一个新的按参数排序。
We can use the
get_users()
to get a list of authors, users with a specific role, user with specific meta, etc. The function returns users which can be ordered by ID, login, nicename, email, url, registered, display_name, post_count, or meta_value. But there is no random option such as what get_posts() function provides to shows posts randomly.Since the
get_users()
function usesWP_User_Query
class, there is an action hookpre_user_query
we can use to modify the class variable.The idea is using our own ‘rand’ order by parameter. If we put rand to the orderby parameter, “user_login” will be used instead. In this case, we need to replace it with RAND() to result users randomly.
In the example below, we I ‘rand’ and you can use your own order by name.
The WP_User_Query contains order by query and the our arguments. Now, we have a new order by parameter to WordPress.