2013-04-04 69 views
0

我使用“get_users”生成阵列还是所有WordPress用户与角色“主持人”,我的代码看起来是这样的..WordPress的get_users返回用户ID,而不是名称

<?php 
    $args = array( 
    'fields' => 'first_name', 
    'role' => 'moderator' 
    ); 
    $temp = get_users($args); 
?> 
    <?php foreach ($temp as $i => $item): ?> 
    <input type="checkbox" name="<?php $mb->the_name(); ?>" value="<?php echo $item; ?>"<?php $mb->the_checkbox_state($item); ?>/> <?php echo $item; ?><br/> 
    <?php endforeach; ?> 

这可以工作,但不是返回用户名,而是返回用户ID。有人知道为什么会发生这种情况吗?

回答

0
<?php 
    $args = array( 
    'fields' => 'first_name', 
    'role' => 'moderator' 
    ); 
    $temp = get_users($args); 
    foreach($temp as $user) { 
     echo '<li>' . $user->display_name . '</li>'; 
    } 
?> 

我相信这就是你要找的。

这些都是你可以用它代替DISPLAY_NAME领域

[ID] => 1 
[user_login] => admin 
[user_pass] => $P$Bxudi6gJMk2GRt2ed3xvZ06c1BPZXi/ 
[user_nicename] => admin 
[user_email] => [email protected] 
[user_url] => http://localhost/ 
[user_registered] => 2010-06-29 07:08:55 
[user_activation_key] => 
[user_status] => 0 
[display_name] => Richard Branson 
相关问题