Список авторов, основанный на недавнем активном

Мой список авторов теперь основан на количестве сообщений, и я хотел бы, чтобы он основывался на недавно активном пользователе. Моя идея пыталась изменить orderby на post_date, но это не повлияло. Любые предложения, как я могу это сделать? В список должно быть включено фото пользователя.

<!-- users --> $allUsers = get_users('orderby=post_count&order=DESC'); $users = array(); foreach($allUsers as $currentUser) { if(!in_array( 'subscriber', $currentUser->roles )) { $users[] = $currentUser; } } ?> <section class="content" role="main"> <?php printf('<h1>%s</h1>', the_title()); foreach($users as $user) { ?> <div class="author"> <div class="authorAvatar"> <?php echo get_avatar( $user->user_email, '128' ); ?> </div> <div class="authorInfo"> <h2 class="authorName"><?php echo $user->display_name; ?></h2> <p class="authorDescrption"><?php echo get_user_meta($user->ID, 'description', true); ?></p> <p class="authorLinks"><a href="<?php echo get_author_posts_url( $user->ID ); ?>">View Author Links</a></p> <p class="socialIcons"> <ul> <?php $website = $user->user_url; if($user->user_url != '') { printf('<li><a href="%s">%s</a></li>', $user->user_url, 'Website'); } $twitter = get_user_meta($user->ID, 'twitter_profile', true); if($twitter != '') { printf('<li><a href="%s">%s</a></li>', $twitter, 'Twitter'); } $facebook = get_user_meta($user->ID, 'facebook_profile', true); if($facebook != '') { printf('<li><a href="%s">%s</a></li>', $facebook, 'Facebook'); } $google = get_user_meta($user->ID, 'google_profile', true); if($google != '') { printf('<li><a href="%s">%s</a></li>', $google, 'Google'); } $linkedin = get_user_meta($user->ID, 'linkedin_profile', true); if($linkedin != '') { printf('<li><a href="%s">%s</a></li>', $linkedin, 'LinkedIn'); } ?> </ul> </p> </div> </div> <?php } ?> </section> <!-- usersending --> 

Solutions Collecting From Web of "Список авторов, основанный на недавнем активном"

Я бы использовал другой подход к этому, используя запрос прямой базы данных, чтобы получить список идентификаторов авторов, упорядоченных по последним сообщениям.

 global $wpdb; $user_ids = $wpdb->get_results( " SELECT DISTINCT post_author FROM $wpdb->posts ORDER BY post_date DESC " ); if ( $user_ids ) { foreach ( $user_ids as $user_id ) { $user = get_user_by( 'id', $user_id ); // do stuff with $user } }