按角色查找WordPress用户数并搜索用户名字符串

时间:2020-07-29 作者:sariDon

我想在按角色和与用户名匹配的字符串搜索WordPress用户后获得结果总数。

到目前为止我所做的尝试:

$args= array(\'echo\'=>false, \'role\' => \'author\', \'search\'=>$search_txt);
$user_query = new WP_User_Query($args);
$auth_count= $user_query->get_total();
但每次都返回0。

Note:

或许可以通过以下方式实现:

$args= array(\'echo\'=>false, \'role\' => \'author\', \'search\'=>$search_txt);
$auth_count= count(get_users($args));
或通过查询

global $wpdb;
但是,还有什么更节约资源的方法吗?

2 个回复
SO网友:sariDon

这起到了作用:

$search_txt 替换为esc_attr($search_txt).\'*\':

$args= array(\'echo\'=>false, \'role\' => \'author\', \'search\'=>esc_attr($search_txt).\'*\');
$user_query = new WP_User_Query($args);
$auth_count= $user_query->get_total();

SO网友:mozboz

将此添加为此处的答案,供搜索WP\\u User\\u Query stuff的任何人参考:

根据the docs 这个search 字段打开WP_User_Query 使用* 用于通配符文本搜索,并将在login, nicename, emailURL, 除非另有规定。

E、 g.匹配任何包含bob 您需要:

$args = array(
    \'search\'         => \'*bob*\'
);

$user_query = new WP_User_Query( $args );

相关推荐

GET_USERS/WP_USER_QUERY在注销时返回空

我有一个相当基本的用户查询,可以在我正在开发的网站上查询工作人员。当您登录WordPress时,它们会显示在前端。但当注销时,它们不会显示。我做了一个var\\u转储,它在注销时返回为空。我找不到任何合乎逻辑的理由。我尝试了不询问角色,但它也做了同样的事情。<?php $args = array( \'role__in\' => array(\'Staff\') ); // The Query $user_query = get_use