WP_Query + Nested Arguments + Like - добавляет ненужные символы при печатном запросе - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь получить результаты из БД с помощью 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 , может кто-нибудь признать меня таким странным поведением?

...