如何从wp_Dropdown_User获取值?

时间:2013-09-10 作者:Aaron

在管理仪表板中,我想显示所有用户的列表(到目前为止由wp\\u dropdown\\u用户完成),然后获取所选的用户ID并将其用作另一个函数中的参数。:)听起来很简单呃。我有下拉列表,我有代码显示所选ID的其他信息(当前有$输出..但这可能是任何用户ID),只需要知道如何附加这两个。。。比如如何调用所选用户的id并使用它。

当前代码:

function wps_userlist_dw() {

$output = wp_dropdown_users(array(
         \'exclude\'                 => \'1\',
         \'name\'                    => \'author\',
         \'show\'                    => \'ID\',
         \'echo\'                     => true
    ));


$user_info = get_userdata($output);
      echo \'Username: \' . $user_info->user_login . "\\n";
      echo \'User level: \' . $user_info->user_level . "\\n";
      echo \'User ID: \' . $user_info->ID . "\\n";
}
任何想法都会很好!

1 个回复
SO网友:Anjum

wp_dropdown_users(); 将用户列表作为选择框返回,该框不是可用于获取用户数据的数组,请使用get_users(); 获取用户的信息并从中下拉选择框。

<?php $args = array(
    \'exclude\' => array(1),
);

$users = get_users( $args );

// now make your users dropdown
if ($users) { ?>
    <select name="my_dropdown">
        <?php foreach ($users as $user) {
            echo \'<option value="\' .$user->ID .\'">\' .$user->user_nicename .\'</option>\';
        } ?>
    </select>
    <?php
}

// now get selected user id from $_POST to use in your next function
$user_id = $_POST[\'my_dropdown\'];

// get user data
$user_data = get_user_by(\'id\', $user_id);

echo $user_data->display_name;
echo $user_data->user_nicename;
echo $user_data->user_email;

// do your stuff using $user_id

结束

相关推荐

Admin login not working

我无法以管理员身份登录wordpress网站。我试图更改密码和其他一些东西,但没有结果。发生的事情是,我返回到登录页面,没有消息。奇怪的是,我可以作为另一个用户登录,但我没有所需的权限。我检查了PHP日志文件,在那里找不到任何东西。我尝试过以私人模式进行,但也不起作用。建议我应该尝试什么?