Поиск всех пользователей с мета-значением и мета-значением пользователя в WordPress - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь реализовать функцию поиска, чтобы получить список всех пользователей с одинаковым мета-ключом и значением. Созданная форма и при отправке формы передача данных из формы на пользовательскую страницу шаблона для результата, но не получение сведений о пользователе с тем же мета-ключом имета-значение.

$subject_name = $_POST['sub'];
   global $wpdb; 
       $user_query = new WP_User_Query( array( 'meta_key' => 'addedsubjects_detail', 'meta_value' => $subject_name ) ); 
        $userss = $user_query->get_results(); 
       if (!empty($users)) { 
           echo '</p> <ul>'; 
           foreach ($userss as $usrer){ 
               echo '</p> <li>' . $usrer->display_name . '</li> <p>'; 
           } echo '</ul> <p>'; 
       } else { 
           echo 'No users found'; 
       } 

1 Ответ

0 голосов
/ 25 августа 2018

Нет ничего плохого в вашей стратегии или вашем запросе.В вашем коде есть несколько опечаток - $userss и $usrer.

Вам не нужно включать global $wpdb;, основываясь только на этом фрагменте, возможно, он вам нужен для чего-то другого.

Имена переменных $userss и $usrer были заменены на $users и $user в приведенном ниже коде, который работает должным образом.

$subject_name = $_POST['sub'];
$user_query = new WP_User_Query( array( 'meta_key' => 'addedsubjects_detail', 'meta_value' => $subject_name ) );
$users = $user_query->get_results();
if (!empty($users)) {
    echo '</p> <ul>';
    foreach ($users as $user){
        echo '</p> <li>' . $user->display_name . '</li> <p>';
    } 
    echo '</ul> <p>';
} else {
   echo 'No users found';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...