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