На WordPress сайтах с многочисленными пользователями может возникнуть необходимость вывода пользователей в различных разделах. К примеру, вы можете выводить список авторов с их аватарами, можете добавлять панель с биографией автора и т.д. В данном руководстве мы покажем вам, как вывести недавно зарегистрированных пользователей в WordPress. Эти пользователей не обязательно должны быть авторами. Данный код может подойти сайтам сообществ, в которых открыта регистрация пользователей.
Первое, что вам понадобится сделать – это скопировать следующий код в файл темы functions.php (либо создать отдельный плагин):
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 сразу под кодом, который мы вводили ранее:
add_shortcode('wpb_newusers', 'wpb_recently_registered_users');С помощью этого кода мы создадим шорткод, который вы можете использовать в записях, на страницах или в виджетах. Выглядеть он будет следующим образом:
[wpb_newusers]
Источник: wpbeginner.com

