2012-11-26 2 views
1

모든 사용자로부터 사용자 지정 메타 데이터를 가져 오려고합니다. 오류가 반환하지 다음 코드가 있습니다. 그래서 나는 무엇이 잘못되었는지 알지 못합니다. 모든 ID를 반환하고 사용자 지정 메타 데이터를 반환하는보다 간단한 방법이 있습니까?ID를 기반으로 사용자 지정 WordPress 사용자 메타를 나열하십시오

global $wpdb; 
$wp_user_search = $wpdb->get_results("SELECT ID FROM $wpdb->users ORDER BY ID"); 

foreach ($wp_user_search as $userid) { 
    $all_meta_for_user = get_user_meta($userid->id); 

    $email_alert = $all_meta_for_user['email_sms'][0]; 

    echo $email_alert; 
} 

답변

0

일반 WordPress 기능을 사용하십시오.

이 경우 get_users()입니다. 이처럼

:

$wp_user_search = get_users('blog_id=1&orderby=id'); 

foreach ($wp_user_search as $userid) 
{ 
    $all_meta_for_user = get_user_meta($userid->ID); 
    $email_alert = $all_meta_for_user['email_sms'][0]; 
    echo $email_alert; 
} 

또한 대신 $userid->ID의, $userid->id를 사용하고 있습니다. 당신의 변수의 값을 확인을 위해

사용 :

  • var_dump($userid)
  • 또는 echo '<pre>' . print_r($all_meta_for_user, true) . '</pre>';
관련 문제