Intereting Posts
Изменение субсайта multisite install на структуру основного каталога subdir Как переопределить существующее действие плагина с новым действием Рекомендации по системе URL / Templating Переходный режим не работает для пользовательских циклов Прокси не работает с запросами :: request_multiple ()? Различная постоянная ссылка для должностей и авторов Удалить ссылку из заголовка страницы Unrendered content Cornerstone через REST API Сделать страницы незаменимыми для редакторов? Отображать только дочерние термины определенного родительского термина пользовательской таксономии для каждого пользовательского сообщения Запрос на импорт данных из одной таблицы MultiSite в другую (страницы / подстраницы) WordPress не выводит класс «post» при вызове функции post_class () Как правильно получить все сообщения за последний год с помощью функции query_posts? Условно загрузка PHP PHP SDK в шорт-код Пользовательский короткий код в виджетах, запущенных в верхней части виджета

Лучший способ получить идентификатор пользователя для функции 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>';