X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-04-19
  • 17578 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

Сегодня мне задали вопрос, как можно на WordPress вывести список зарегистрированных пользователей в виде списка. Человек хотел у себя в подвале вывести блок, внутри которого был бы список пользователей, которые зарегистрированы у него на сайте.

Список пользователей

Имена пользователей должны быть выведены именно в виде списка. Для этого будет использован обычный ul-список. Если Вам также нужно вывести всех пользователей, но не в виде списка, а просто подряд, то просто удалите все теги ul-списока и получите просто имена подряд. Я наверное даже покажу оба способа, чтобы Вы не запутались и могли сделать все правильно.

Для того, чтобы вывести такой список, нам понадобится один небольшой код, который нужно вставить в то место, где вы хотите вывести список. В моем случаи, это нужно было сделать в footer.php.

Первый вариант, вывод в виде списка.

<ul class="user_list">
<?php
    $subscribers = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users ORDER BY user_registered DESC");
    for($i=0;$i<4;$i++){
        echo "<li>".$subscribers[$i]->user_nicename."</li>";
    }
?>
</ul>

PHP код обращается к базе данных и выводит список. Сам код заключен в ul-список, которому присвоен класс user_list. Далее просто добавляете стили, например как представлены ниже, для того, чтобы задать корректный вид.

/*Список пользователей*/
.user_list{list-style:none;font-size:12px;color:#888;}

Теперь второй вариант, где имена пользователей подряд без списка. Это тот же код, только, как я говорил выше, удаляем списки и заключаем имя в div, которому был задан класс user_name.

<?php
    $subscribers = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users ORDER BY user_registered DESC");
    for($i=0;$i<4;$i++){
        echo "<div class='user_name'>".$subscribers[$i]->user_nicename."</div>";
    }
?>

Ну и стили к этому варианту.

/*Список пользователей*/
.user_name{font-size:12px;color:#888;background:#eee;float:left;margin-right:5px;padding:2px;}

Оба варианта можете изменить и подогнать под себя, стили тоже примерные, лишь бы вы увидели разницу и более менее смотрибельный результат.

Буду очень рад, если Вам пригодится данный способ и Вы сможете применить его у себя на блоге. Кстати, будет неплохо, если Вы напишите в комментариях, зачем Вам выводить список зарегистрированных пользователей у себя на сайте.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 11, в среднем: 4.7 из 5
Читайте також