wp query – WordPress WP_User_Query mengabaikan `meta_query` saat dipanggil dari fungsi Ajax

Saya memiliki fungsi ajax yang menjalankan yang berikut ini WP_User_Query:

        $args2 = array(
            'meta_query' => array(
                    'gender' => array(
                        'key'     => 'gender',
                        'value'   => 'female',
                         'compare' => '='
                    )
                    ),
                    'number' => 10
         );
        $user_query = new WP_User_Query( $args2 );

Kueri mengembalikan hasil tanpa filter, pada dasarnya mengabaikan meta_query. Ini berfungsi dengan baik jika saya menjalankannya functions.php atau dari file template, tetapi bukan dari ajax. Tahu kenapa?

Ini adalah request string ketika bekerja:

                SELECT SQL_CALC_FOUND_ROWS wp_users.ID
                FROM wp_users INNER JOIN wp_usermeta ON ( wp_users.ID = wp_usermeta.user_id 
                )
                WHERE 1=1 AND ( 
                ( wp_usermeta.meta_key = 'gender' AND wp_usermeta.meta_value="female" )
                )
                ORDER BY user_login ASC
                LIMIT 0, 10

Dan ini dari fungsi ajax:

                SELECT SQL_CALC_FOUND_ROWS wp_users.ID
                FROM wp_users
                WHERE 1=1
                ORDER BY user_login ASC
                LIMIT 0, 10

Leave a Reply

Your email address will not be published. Required fields are marked *