
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