在用户表上进行元查询,将OR与LIKE组合在一起以搜索用户的名字首

时间:2018-10-17 05:31:37

标签: wordpress meta-query

我将根据用户的初始名称进行查询,例如,具有display_name John Doe的用户将属于J-K组,具有display_name Adrian的用户将属于A-B组,依此类推。 这是我的args代码:

$filter_initial_first = get_query_var('initial_first');
        $filter_initial_last = get_query_var('initial_last');

        if($filter_initial_first=='' OR $filter_initial_last=='') {
            $meta_query = array();
        } else {
            $meta_query = array(
                'relation'=>'OR',
                array(
                    'key' => 'display_name',
                    'value' => '"'.$filter_initial_first.'%"',
                    'compare' => 'LIKE'
                ),
                array(
                    'key' => 'display_name',
                    'value' => '"'.$filter_initial_last.'%"',
                    'compare' => 'LIKE'
                )
            );
        }

        $args = array(
            'role'=>'subscriber',
            'order'=>'display_name',
            'count_total'=>true,
            'fields'=>'all',
            'offset' => $paged ? ($paged - 1) * $number : 0,
            'number' => $number,
            'meta_query' => $meta_query
        );
        $total_users = count_users();
        $total_users = $total_users["avail_roles"]['subscriber'];

        $paged = get_query_var('paged');
        $number = 10;

        $users = get_users( $args );

使用这些代码,我无法使其工作。有什么主意吗?

0 个答案:

没有答案