На 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]