wp_dropdown_users
接受来自的仅显示参数字段users
表,不是来自user_meta
桌子如果使用代码启用调试,请使用“companyname”来$show
参数您将看到如下内容:
WordPress database error: [Unknown column \'wp_users.companyname\' in
\'field list\'] 选择wp\\U用户。ID,wp\\U用户。user\\u登录,wp\\u用户。来自wp\\U用户的公司名称,其中1=1 ORDER BY display\\u name ASC
所以,解决方案是创建您的自定义wp_dropdown_users
功能(wp_dropdown_users_extended
?) 只需从original function 并对其进行修改。
提示:您需要的是一个使用WP_User_Query
(docs) 运行meta query 如果$show
不是users表中的字段之一,然后在输出上使用此meta。
该函数可能应该这样启动:
function wp_dropdown_users_extended( $args = array() ) {
$std_fields = array(\'ID\', \'user_login\', \'user_nicename\', \'user_email\', \'user_url\', \'display_name\');
if ( isset($args[\'show\']) && in_array($args[\'show\'], $std_fields) ) {
if ( isset($args[\'echo\'] && ! $args[\'echo\'] )
return wp_dropdown_users($args);
else
wp_dropdown_users($args);
} else {
// copy here the code from wp_dropdown_users and customize it ;)
}
}