Как вывести на странице сайта последних зарегистрированных пользователей (WordPress)


WordPress достаточно гибкая система. Вы можете сделать практически все, что угодно, добавив всего несколько строк кода. В данной статье мы рассмотрим, как можно вывести последних зарегистрированных пользователей на какой-либо странице вашего сайта. Для решения данной задачи вам нужно сделать следующее:

Шаг 1. Традиционно добавить новую функцию в файл function.php вашей темы. Выглядит она следующим образом:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function wpb_get_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; 
}

Вы можете изменить название функции на любое. Главное, не забудьте его изменить на втором шаге. Также вы можете изменить верстку по своему усмотрению (речь идет о HTML-тегах отображения пользователей в виде списка).

Шаг второй. В нужном месте вашего шаблона (там, где нужно вывести список пользователей) вставьте следующий тег:

1
2
3
4
5
6
7
<?php wpb_get_recently_registered_users(); ?>
</re>
То есть мы просто вызываем нашу функцию, а она делает запрос к базе данных и выводит 5 последних пользователей. Если вам нужно больше, например, 10, замените LIMIT 5 на LIMIT 10.
 
Если же вы не хотите использовать тему, то создайте специальный short_code для вызова функции в нужном месте ваших страниц. Для этого добавьте в файл function.php следующий код:
<pre lang="LANGUAGE" line="1">
add_shortcode('wpb_newusers', 'wpb_get_recently_registered_users');

Теперь на странице используйте тег [wpb_newusers] для вывода пользователей.

По материалам wpbeginner.com





Другие посты

Категория: WordPress

Оставить комментарий