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
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>";
wp_users
táblázatban tárolt dolgoknál működik. A kereszt- és vezetéknév meta, és awp_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 @Scribuget_users
csatlakozik a metatáblához, és a param mezők alapértelmezés szerintall
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.