首页 > 解决方案 > wordpress 中的用户过滤器

问题描述

$args = array(
            'role'  => 'customer',
            'meta_query' =>array(
            array(
                    'key' => 'email',
                    'value' => 'abc',
                    'compare' => 'LIKE'
                )
            )
        );




$customers  = get_users($args);

我正在使用元查询过滤用户,但它没有过滤。我得到一个空的结果,其中有带有“abc”的电子邮件 ID。不知道我哪里错了。

标签: phpwordpress

解决方案


尝试这个:

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);

推荐阅读