Megpróbálok felhasználótáblát készíteni szereptípusok szerint. Mi a legjobb módszer a felhasználói azonosító megszerzésére? Célom a nyomtatás minden felhasználó első & vezetékneve, felhasználóneve és e-mail címe.

Amim van:

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

Megjegyzés: A fenti példámban nem működik a felhasználói azonosító megszerzése.

Kódex hivatkozás: get_users ()

Válasz

A kódod nem működik, mert a iv helyett a $bloguser t használod id = “774f647495″>

.

És nincs értelme a get_userdata () meghívásának, mivel a get_users () már visszaadja a felhasználói objektumokat:

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

Megjegyzések

  • A felesleges kód eldobása a wp_users táblázatban tárolt dolgoknál működik. A kereszt- és vezetéknév meta, és a wp_usermeta könyvtárban van tárolva. [Bizonyos vagyok benne, hogy ezt már tudod :)] t bármit kitenni. Mit nem értek? Köszönet @Scribu
  • get_users csatlakozik a metatáblához, és a param mezők alapértelmezés szerint all a metaadatoknak vissza kell térniük a lekérdezésbe (kivéve, ha egy adott érték nincs ' t jelenleg beállítva az adott felhasználó (k) hoz). Ellenőrizze, hogy azok a felhasználók, akiknek ' nem látják a keresztnevet, határozottan rendelkeznek egy készletgel.

Válasz

A kódod nem működik, mert a foreach ciklusban get_userdata($bloguser->user_id); sor, $bloguser egy ismeretlen objektumváltozó. Kérjük, próbálja ki ezt a kódot:

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük