使用wordpress中的用户元数据和元值搜索所有用户

时间:2018-08-25 06:43:40

标签: php wordpress search

我正在尝试实现搜索功能以获取具有相同元键和值的所有用户的列表。创建表单并提交表单时,将数据从表单传递到自定义模板页面以获取结果,但无法使用相同的元键获取用户详细信息,并且元值。

$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 :(得分:0)

您的策略或查询没有错。您的代码中有一些错别字-$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';
}