Динамическая генерация meta_query в WordPress - PullRequest
0 голосов
/ 21 ноября 2018

Каков наилучший способ генерации meta_query для динамических полей?У меня динамическое количество ключей и значения могут быть множественными или единичными.Я думал о цикле, использующем сравнение = 'IN' внутри цикла, но не знал, как вытолкнуть массивы для построения окончательного мета-запроса, как показано ниже.

eg: http://www.website.com/events?city=melbourne,sydney&month=june,july&day=saturday

$meta_query = array(
    'relation' => 'AND',
    array(
        'relation' => 'OR',
        array(
            'key' => 'city',
            'value' => 'melbourne',
            'compare' => '='
        ),
        array(
            'key' => 'city',
            'value' => 'sydney',
            'compare' => '='
        )
    ),
    array(
        'relation' => 'OR',
        array(
            'key' => 'month',
            'value' => 'june',
            'compare' => '='
        ),
        array(
            'key' => 'month',
            'value' => 'july',
            'compare' => '='
        )
    ),
    array(
        'key' => 'day',
        'value' => 'saturday',
    )
);
...