Loop 1 user randomly

时间:2016-05-07 作者:Maartje

目前,我正在使用wp\\u user\\u query循环网页上特定角色(leden)的用户。对于概述页面来说,这很好,但在我的主页上,我想提供一个随机用户。

我有点惊讶地发现,没有随机顺序参数,也没有一个参数来限制循环的项目。循环的最大项目数(类似于posts\\u per\\u页面)不是问题所在,我可以通过在循环中放入$i=1和if($i==1)变量,使其在一个用户之后停止。

但对于随机函数。。我是不是看得太多了/

有人知道如何使这项工作顺利进行吗?

提前谢谢,抱歉我的英语不好。

1 个回复
SO网友:Maartje

我发现了一个真正伟大的孤独here. !!

这是一个“添加”的函数\'orderby\' => \'rand\' 作为参数。它的作用是,当有人使用该参数时,该函数将使用常规MySQL查询数据库,其中随机总是可能的:)

功能:

// put this in your functions.php
add_filter(\'pre_user_query\', function(&$query) {
   if($query->query_vars["orderby"] == \'rand\') {
       $query->query_orderby = \'ORDER by RAND()\';
   }
});
循环将类似于:

// Query will look like this:
$args = array(\'orderby\' => \'rand\', \'number\' => 5);

$users = WP_User_Query($args);

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果