我正在尝试实现搜索功能,以获取具有相同元键和值的所有用户的列表。创建表单并在提交表单时将数据从表单传递到自定义模板页面以获取结果,但未获取具有相同元键和值的用户详细信息元值。
$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';
}
最佳答案
您的策略或查询没有任何问题。您的代码中有一些拼写错误 - $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';
}
关于php - 在 WordPress 中搜索具有用户元和元值的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52014713/