如何在WordPress用户中按名字和/或姓氏进行搜索?

时间:2019-02-13 00:38:38

标签: wordpress search

默认情况下,WordPress不允许按名字和姓氏搜索用户列表。如何在WordPress中启用此功能,以便我可以搜索任何人的名字并查看他们的帐户?

4 个答案:

答案 0 :(得分:0)

做到这一点的唯一方法,就是编写代码或通过数据库查询(我不建议这样做)执行搜索,都是通过插件。标准库User First Name / Full Name Search中有一个免费插件,可以为您完成此操作。它可以通过管理面板的“插件”下的“添加新功能”进行安装,因为它位于WordPress目录中。不同于名称所暗示的,它也允许按姓氏搜索。

答案 1 :(得分:0)

是的,有两种方法可以做到这一点。

  1. 您可以使用此Plugin
  2. 您可以使用此Code

答案 2 :(得分:0)

此插件允许用户按以下方式搜索:用户名,名字,姓氏,电子邮件或公司名称

搜索编辑用户的最简单方法是使用此插件。

https://wordpress.org/plugins/robust-user-search/

enter image description here

答案 3 :(得分:0)

function getUsersBySurname($surname)
{
    global $wpdb;

    $users = $wpdb->get_results(
        $wpdb->prepare(
            "SELECT * FROM wp_users as user 
                LEFT JOIN wp_usermeta as meta on meta.user_id = user.id 
                WHERE meta.meta_key = 'last_name' AND meta.meta_value = %s",
            $surname),
        ARRAY_A);

    return $users;
}

此函数将返回一个用户数组。 因此,您可以像这样使用它。它将打印每个姓为“ Sanchez”的用户电子邮件

$users = getUsersBySurname("Sanchez");
if (!empty($users)) {
    foreach ($users as $user) {
        printf('<p>%s</p>', $user['user_email']);
    }
}