Мета-запрос, играемый в WP - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь выполнить мета-запрос между двумя ценами, установленными в качестве мета-поля в моем пользовательском сообщении.

Однако запрос _ccprop_prop_price игнорируется.Он по-прежнему дает результаты выше 100000, я могу подтвердить, что идентификатор метаполя равен _ccprop_prop_price.Однако стоит отметить, что это поле text, а не number.

Я что-то упускаю из виду?Я даже попытался разбить его дальше, сделав два массива и используя вместо них < и >.

Редактировать: Просто еще одна разработка, я замечаю, = действительно работаетэто заставляет меня задуматься, связано ли это с тем, что оно является текстовым полем.

Вот итоговый финал $args

(
[post_type] => property
[orderby] => meta_value_num
[meta_key] => _ccprop_prop_price
[order] => ASC
[posts_per_page] => 30
[paged] => 1
[tax_query] => Array
    (
        [0] => 
        [1] => 
        [2] => 
        [3] => 
    )

[meta_query] => Array
    (
        [relation] => AND
        [0] => Array
            (
                [key] => _ccprop_prop_price
                [value] => Array
                    (
                        [0] => 0
                        [1] => 100000
                    )

                [compare] => BETWEEN
                [type] => NUMERIC
            )

    )

)

1 Ответ

0 голосов
/ 23 мая 2019

Я обнаружил проблему, в некоторых метаполях были запятые для некоторых цен, и именно они появились.

...