Php Wordpress-如何根据meta_值与用户输入查询用户

Php Wordpress-如何根据meta_值与用户输入查询用户,php,sql,wordpress,Php,Sql,Wordpress,我正在使用Ultimate会员插件在我们新的intranet站点中存储和显示用户。有人问我,我们是否可以开发一个搜索栏,HR可以在其中键入汽车登记,并返回用户的个人资料。一个用户可能有多辆车,这些车被存储为元钥匙-号码牌1、2、3等 我被告知必须使用自定义查询来实现这一点。到目前为止,我一直在尝试编写自定义SQL,当我在PHPMyAdmin中硬编码一个号码牌时,该SQL返回用户名: add_filter( 'um_prepare_user_query_args', 'um_user_before

我正在使用Ultimate会员插件在我们新的intranet站点中存储和显示用户。有人问我,我们是否可以开发一个搜索栏,HR可以在其中键入汽车登记,并返回用户的个人资料。一个用户可能有多辆车,这些车被存储为元钥匙-号码牌1、2、3等

我被告知必须使用自定义查询来实现这一点。到目前为止,我一直在尝试编写自定义SQL,当我在PHPMyAdmin中硬编码一个号码牌时,该SQL返回用户名:

add_filter( 'um_prepare_user_query_args', 'um_user_before_query_usrs', 10, 2 );
function um_user_before_query_usrs( $query, $directory_data ){

    global $current_user;
    global $current_user_Location;
    get_currentuserinfo();

    $current_user = wp_get_current_user();

 if (!is_admin() && user_can( $current_user, "administrator")){

$searchterm = $_POST['search']. '*';
$sqlquery = "SELECT DISTINCT wp_users.display_name FROM wp_users, wp_usermeta
WHERE wp_users.ID = wp_usermeta.user_id
AND wp_usermeta.meta_value = {'$searchterm}'";

echo $sqlquery;

$usernames = array();
$nameArray = array();
$usernames = $wpdb->get_results($sqlquery);
echo $usernames;
$query->set('users', $usernames);
}
return $query;
}
然而,这似乎不起作用。回声也没有显示,这是没有帮助的。这是将用户输入到搜索中的正确方法吗

有谁能为我指明正确的方向,告诉我如何才能做到这一点

谢谢