На многопользовательских сайтах на WordPress вам может понадобиться вывести список пользователей в различных разделах своего сайта. Например, вы можете вывести список авторов с аватарами, или добавить информационный блок об авторе и т.д. В этой статье мы покажем вам как вывести список недавно зарегистрированных пользователей в WordPress. Эти пользователи не обязательно должны быть авторами. Способ может быть использован на коммьюнити-сайтах, с разрешенной регистрацией пользователей.
Первым делом вам необходимо скопировать и вставить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
function wpb_recently_registered_users() { global $wpdb; $recentusers = '<ul class="recently-user">'; $usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5"); foreach ($usernames as $username) { if (!$username->user_url) : $recentusers .= '<li>' .get_avatar($username->user_email, 45) .$username->user_nicename."</a></li>"; else : $recentusers .= '<li>' .get_avatar($username->user_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>"; endif; } $recentusers .= '</ul>'; return $recentusers; }
Теперь вы можете вывести список пользователей на вашем сайте, используя следующий тег шаблона в файле шаблона вашей темы (например, sidebar.php, footer.php и т.д.):
<?php wpb_recently_registered_users(); ?>
Если вам нужно вывести недавно зарегистрированных пользователей на определенной странице без создания шаблона страницы, то можно использовать шорткод.
Просто добавьте этот код в файл functions.php вашей темы или в плагин для сайта WordPress, сразу же после кода, который вы вставляли выше:
add_shortcode('wpb_newusers', 'wpb_recently_registered_users');
Этот код создаст новый шорткод для вас, и его можно будет использовать на страницах, в записях или виджетах. Пример использования:
[wpb_newusers]
Надеемся, что эта статья поможет вам вывести список недавно зарегистрированных пользователей в WordPress. По всем вопросам и отзывам просим в комментарии ниже.