Один мета-ключ с несколькими мета-значениями в аналогичном сравнении


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

Вот мой массив для публикации запроса.

Array(
    [post_type] => post
    [posts_per_page] => 3
    [order] => DESC
    [meta_query] => Array(
        [relation] => AND
        [0] => Array(
                [key] => argomento
                [value] => Array(
                        [0] => 2875
                        [1] => 2884
                        [2] => 2877
                        [3] => 2957
                        [4] => 2959
                        [5] => 9628
                        [6] => 3203
                        [7] => 2952
                        [8] => 2947
                        [9] => 2961
                        [10] => 2955
                        [11] => 2950
                        [12] => 2881
                        [13] => 2879
                    )
                [compare] => like
            )
        [1] => Array(
                [key] => geo
                [value] => Array(
                        [0] => 2853
                        [1] => 20914
                        [2] => 2997
                        [3] => 13926
                        [4] => 14037
                        [5] => 2995
                        [6] => 12949
                        [7] => 7622
                    )
                [compare] => LIKE
            )
    )
 )

Заранее благодарю.

Author: Khaled Sadek, 2015-09-30

1 answers

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

Array(
    [post_type] => post
    [posts_per_page] => 3
    [order] => DESC
    [meta_query] => Array(
        [relation] => AND
        [0] => Array(
                [key] => argomento
                [value] => Array([0] => 2875 )
                [compare] => like
            )
        [1] => Array(
                [key] => argomento
                [value] => Array([0] => 2884 )
                [compare] => like
            )
        [2] => Array(
                [key] => argomento
                [value] => Array([0] => 2877 )
                [compare] => like
            )        
        [3] => Array(
                [key] => geo
                [value] => Array([0] => 2853 )
                [compare] => LIKE
            )
    )
 )

Спасибо

 1
Author: Gorakh Shrestha, 2015-12-03 01:58:48