WordPress как на ладони

Получить мета поля нескольких пользователей

Нужно получить мета поля пользователей

$blogusers = get_users( array('include' => array(1), 'fields' =>  'all_with_meta'));
print_r($blogusers)

Данный код почету срабатывает не так как нужно, выдет список пользователей но без мета данных, на сайте стоит последняя версия "движка"

0
georgiokot
8.6 лет назад
  • 0
    Kama9618

    Если вы их не видите в массиве - это не значит что их нет. Там экземпляр класса пользователя в нем есть магические методы, которые не видно и которые возвращают невидимые переменные, в данном случае метаполя. Просто получайте нужные мета поля и все.

    Вот пример:

    $blogusers = get_users( array('include' => array(1), 'fields' => 'all_with_meta') );
    
    foreach( $blogusers as $user ){
    	echo $user->user_login . ' <br><br>'. $user->admin_color;
    }
    
    /* вернет
    kama - fresh 
    */

    И на всякий случай помните о функции get_user_meta().

    georgiokot 8.6 лет назад

    А где он их прячет ???

    Kama 8.6 лет назад

    Читайте "Магические методы в PHP - __get()"...

    georgiokot 8.6 лет назад

    Нашел. Спасибо за подсказку !

    georgiokot 8.6 лет назад

    А в случае если мета данные с одним и тем же ключом в каком виде он их выдает ?

    Kama 8.6 лет назад

    Точно не знаю, но наверное в массиве...

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация