Я пытаюсь получить результаты из БД с помощью WP_Query ();
$creditCardTotalQuery = new WP_Query($args);
Мои $ args выглядят так, как показано ниже.
Array
(
[numberposts] => -1
[post_type] => credit_card
[meta_query] => Array
(
[relation] => AND
[0] => Array
(
[relation] => OR
[0] => Array
(
[key] => i_want
[value] => Rewards
[compare] => LIKE
)
[1] => Array
(
[key] => i_want
[value] => Cashback
[compare] => LIKE
)
)
)
)
Когда я печатал запрос, используя $ creditCardTotalQuery-> request , он генерирует запрос наподобие
SELECT
SQL_CALC_FOUND_ROWS pap_posts.ID
FROM
pap_posts INNER JOIN pap_postmeta
ON ( pap_posts.ID = pap_postmeta.post_id )
WHERE 1=1 AND (
(
( pap_postmeta.meta_key = 'i_want' AND pap_postmeta.meta_value LIKE '{1b14e1889648f80eafd2fc4b4c94b5d5e55c3f93f02bc86eff070dc690ecb630}Rewards{1b14e1889648f80eafd2fc4b4c94b5d5e55c3f93f02bc86eff070dc690ecb630}' )
OR
( pap_postmeta.meta_key = 'i_want' AND pap_postmeta.meta_value LIKE '{1b14e1889648f80eafd2fc4b4c94b5d5e55c3f93f02bc86eff070dc690ecb630}Cashback{1b14e1889648f80eafd2fc4b4c94b5d5e55c3f93f02bc86eff070dc690ecb630}' )
)
)
AND pap_posts.post_type = 'credit_card'
AND (
pap_posts.post_status = 'publish' OR
pap_posts.post_status = 'acf-disabled' OR
pap_posts.post_status = 'future' OR
pap_posts.post_status = 'draft' OR
pap_posts.post_status = 'pending' OR
pap_posts.post_status = 'private'
)
GROUP BY
pap_posts.ID
ORDER BY
pap_posts.post_date DESC
LIMIT 0, 10
Я не уверен, почему он добавляет {1b14e1889648f80eafd2fc4b4c94b5d5e55c3f93f02bc86eff070dc690 101 * * 125 * 136} 125 *. я использую WordPress 5.3.3 , может кто-нибудь признать меня таким странным поведением?