php - wordpress 中的用户过滤器
问题描述
$args = array(
'role' => 'customer',
'meta_query' =>array(
array(
'key' => 'email',
'value' => 'abc',
'compare' => 'LIKE'
)
)
);
$customers = get_users($args);
我正在使用元查询过滤用户,但它没有过滤。我得到一个空的结果,其中有带有“abc”的电子邮件 ID。不知道我哪里错了。
解决方案
尝试这个:
meta_query - 通过 WP_Meta_Query 对象处理的数组。参考: - https://codex.wordpress.org/Function_Reference/get_users
$meta_query_args = array(
'key' => 'email',
'value' => 'abc',
'compare' => 'LIKE'
);
$meta_query = new WP_Meta_Query( $meta_query_args );
$args = array(
'role' => 'customer',
'meta_query' =>array($meta_query )
);
$customers = get_users($args);
推荐阅读
- php - Symfony 4.26 / php 7.4.9 - 找不到驱动程序
- sql - 如何在不使用窗口函数 Oracle 的情况下获取每组的第一行?
- testing - 什么是好的进程 I/O 速率?
- python - 改进我的“matplotlib.pyplot”语法以按目标散点图
- docker - 如何在 mcr.microsoft.com/dotnet/core/sdk:3.1 中运行 Windows 服务?
- python - 为什么不能在 django admin 中隐藏 slug 字段?
- python - 在测试集(保留集)的特征选择期间丢弃特征后特征形状不匹配
- c++ - 编译器无法推断模板参数
- ios - 离子构建的角度错误:找不到模块'@ionic/angular-toolkit/package.json'
- dask - 如何连接到 oralce 数据库并使用 dask 将数据导入 csv 格式?