Wordpress - как сделать запрос для пользователя на основе meta_value или пользовательского ввода - PullRequest
1 голос
/ 22 января 2020

Я использую плагин Ultimate Member для хранения и отображения пользователей на нашем новом интр anet сайте. Меня спросили, можем ли мы разработать панель поиска, где HR может ввести регистрацию автомобиля, и она вернет профиль пользователя. У пользователя может быть несколько машин, и они хранятся в виде мета-ключа - numberplate1, 2, 3 и т. Д. c.

. Мне сказали, что для этого я должен использовать пользовательский запрос. Это моя попытка до сих пор, когда я пытаюсь написать пользовательский SQL, который возвращает имя пользователя, когда я жестко кодирую номерную табличку в PHPMyAdmin:

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;
}

Однако, похоже, это не так за работой. Эхо также не отображаются, что не помогает. Является ли это правильным способом ввода данных пользователя в поиск?

Может кто-нибудь указать мне правильное направление, как я могу достичь этого?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...