Schleife 1 Benutzer zufällig

Im Moment verwende ich wp_user_query, um Benutzer von einer bestimmten Rolle (leden) auf einer Webseite zu loopen. Für die Übersichtsseite funktioniert das gut, aber auf meiner Homepage möchte ich einen zufälligen Nutzer vorstellen.

Ich war ein wenig erstaunt, herauszufinden, dass es keinen Zufallsreihenfolgeparameter gibt, noch einen Parameter, der die geloopten Punkte begrenzt. Die maximale Schleifenanzahl (ähnlich wie posts_per_page) ist nicht das Problem, ich kann das schaffen, indem ich eine Variable $ i = 1 und if ($ i == 1) in meine Schleife setze, um sie nach einem Benutzer anzuhalten.

Aber für die zufällige function .. überblicke ich etwas? …: /

Hat jemand eine Idee, wie man das gut machen kann?

Vielen Dank im Voraus und Entschuldigung für mein schlechtes Englisch.

Solutions Collecting From Web of "Schleife 1 Benutzer zufällig"

Ich habe hier eine großartige Lösung gefunden. !!

Es ist eine function, die 'orderby' => 'rand' als Parameter hinzufügt. Wenn jemand diesen Parameter benutzt, fragt die function die database mit regulärem MySQL ab, wobei zufälliges immer möglich ist 🙂

Die function:

 // 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()'; } }); 

Die Schleife wird ungefähr so ​​aussehen:

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