역할 유형별로 사용자 표를 만들려고합니다. 사용자 ID를 얻는 가장 좋은 방법은 무엇입니까? 내 목표는 인쇄하는 것입니다. 각 사용자가 먼저 & 성, 사용자 이름 및 이메일입니다.

현재 보유한 정보 :

$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>"; } 

참고 : 위의 예에서 사용자 ID를 가져 오는 것은 작동하지 않습니다.

Codex 참조 : get_users ()

답변

iv 대신 $bloguser를 사용하고 있기 때문에 코드가 작동하지 않습니다. id = “774f647495″>

.

그리고 get_users ()는 이미 사용자 객체를 반환하므로 get_userdata ()를 호출 할 필요가 없습니다.

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>"; } 

주석

  • 중복 코드 삭제는 wp_users 테이블에 저장된 항목에 대해 작동합니다. 이름 / 성은 메타이며 wp_usermeta에 저장됩니다. [I ' 이미 알고 계실 겁니다 :)] 따라서 $user->user_firstname를 사용하는 것은 ' t 무엇이든 내 놓는다. 내가 이해하지 못하는 것은 무엇입니까? 감사합니다 @Scribu
  • get_users는 메타 테이블에 대한 조인을 수행하고 필드 매개 변수의 기본값은 all이므로 메타 데이터는 쿼리에서 반환되어야합니다 (현재 주어진 사용자에 대해 주어진 값이 ' 설정되지 않은 경우). ' 이름이 표시되지 않는 사용자가 확실히 하나의 집합을 가지고 있는지 확인합니다.

답변

코드가 작동하지 않습니다. foreach 루프에서 get_userdata($bloguser->user_id); 라인, $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>"; 

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다