Intereting Posts
Проблема с веб-сайтами автоматизации и публикации Selenium Добавление hreflang в multisite без плагина? Как установить сайт с двумя языками в WordPress? Как изменить порядок отображения пользователей в админке? задать и отредактировать дополнительное поле комментария Получить URL для определенного типа сообщения и текущего тега Как создать настраиваемый мета-ящик для добавления видео на mp4 на страницу? Ошибка Ajax и ошибка 504 Содержимое страницы Wp backend не отображается, но фактическая страница в порядке. Сделать категории таксономии для детей используйте шаблон набора Изменение размера шрифта в пределах короткого кода Как удалить предупреждения смешанного содержимого в WP Customizer Получать содержание страницы для отображения в Bootstrap Modal WooCommerce: измените тип billing_city при изменении billing_country Открыть страницу во всплывающем окне по hashtag в url

Лучший способ получить идентификатор пользователя для функции get_users?

Я пытаюсь создать таблицу пользователей по типу ролей. Каков наилучший метод получения идентификатора пользователя? Моя цель – печатать имена пользователей и фамилии, имя пользователя и адрес электронной почты.

Что у меня есть сейчас:

$get_admins = array( 'blog_id' => $GLOBALS['blog_id'], 'role' => 'administrator', ); $blogusers = get_users($get_admins); foreach ($blogusers as $user) { $userid = get_userdata($bloguser->user_id); $user_info = get_userdata($userid); echo '<tr>'; echo '<td>'. $user_info->user_firstname .'</td>'; echo '<td>'. $user_info->last_name .'</td>'; echo '<td>'. $user->user_login .'</td>'; echo '<td>'. $user->user_email .'</td>'; echo '</tr>'; } 

note: В моем примере выше идентификатор пользователя не работает.

Ссылка Codex: get_users ()

Solutions Collecting From Web of "Лучший способ получить идентификатор пользователя для функции get_users?"

Ваш код не работает, потому что вы используете $bloguser вместо $user .

И нет смысла вызывать get_userdata (), поскольку get_users () уже возвращает пользовательские объекты:

 foreach ($blogusers as $user) { echo '<tr>'; echo '<td>'. $user->first_name .'</td>'; echo '<td>'. $user->last_name .'</td>'; echo '<td>'. $user->user_login .'</td>'; echo '<td>'. $user->user_email .'</td>'; echo '</tr>'; } 

Ваш код не работает, потому что в цикле foreach get_userdata($bloguser->user_id); line, $bloguser – неизвестная переменная объекта. Попробуйте этот код:

 $get_admins = array( 'role' => 'admin', 'orderby' => 'user_nicename', 'order' => 'ASC' ); $blogusers = get_users( $get_admins ); echo '<ul>'; foreach ( $blogusers as $user ) { echo '<li>' . $user->first_name . '</li>'; echo '<li>' . $user->last_name . '</li>'; echo '<li>' . $user->user_login . '</li>'; echo '<li>' . $user->user_email . '</li>'; } echo '</ul>';