ユーザー(投稿者)一覧を表示する時、並び順をランダムで表示したいことがあったので覚書。
get_users()をつかう
1 2 3 4 5 6 7 |
add_action( 'pre_user_query', 'my_random_user_query' ); function my_random_user_query( $class ) { if( 'rand' == $class->query_vars['orderby'] ) $class->query_orderby = str_replace( 'user_login', 'RAND()', $class->query_orderby ); return $class; } |
1 2 3 4 5 6 |
$args = array( 'role' => 'contributor', 'orderby' => 'rand', 'order' => 'DESC' ); $contributors = get_users( $args ); |