在wp_Dropdown_USERS中显示作者旁边的电子邮件地址字段

时间:2012-01-16 作者:Innate

post\\u author\\u meta\\u框使用wp\\u dropdown\\u users显示作者的用户名。如何在作者姓名旁边的括号中显示电子邮件地址?是否可以过滤wp\\u下拉列表用户对此所做的操作?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

唯一调用的筛选器挂钩wp_dropdown_users() 函数为wp_dropdown_users 它以html形式传递一个下拉列表字符串,以便您可以使用一些主要的正则表达式在挂钩处操作此下拉列表。

更好的解决方案是使用get_users() 然后创建一个下拉列表,如下所示:

$selected = 1; //just for example, you can get that by get_post_meta()
$siteusers = get_users(); // you can pass filters and option
$re = \'\';
if (count($siteusers) > 0){
    $re = \'<select name="users_with_email">\';
    foreach ($siteusers as $user) {
        $re .= \'<option value="\' . $user->ID . \'">\'.$user->user_nicename . \' (\'.$user->user_email .\')</option>\';
    }
    $re .= \'</select>\';
    $re = str_replace(\'value="\' . $selected . \'"\',\'value="\' . $selected . \'" selected="selected"\', $re );
}
echo $re;

结束

相关推荐