Как кратко записать параметры meta_query wordpress?

217
14 июня 2017, 03:13

Параметры выборки можно записать в виде строки, вот пример:

$args = "&orderby=meta_value_num&meta_key=price&order=DESC";

Как в таком кратком виде записать следующий запрос:

$args = array(
'post_type' => 'custom_products',
'meta_key' => 'special_price',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'tax_query' => array(
    array(
        'taxonomy' => 'catalog',
        'field'    => 'slug',
        'terms'    => $reqterm
    )
));

Не ясно как объединить параметры tax_query, там ведь массив в массиве. Начало вроде понятно, но как дальше?

$args = "&post_type=custom_products&meta_key=special_price&orderby=meta_value_num&order=ASC&tax_query=???";
Answer 1

Вот так:

$args = "&post_type=custom_products&meta_key=special_price&orderby=meta_value_num".
"&order=ASC".
"&tax_query[taxonomy]=catalog".
"&tax_query[field]=slug".
"&tax_query[terms]={$reqterm}";

Переносы строк вставил для удобства чтения.

Можно для генерации такой строки воспользоваться функцией http_build_query().

READ ALSO
Локальный сервер raspberry pi

Локальный сервер raspberry pi

Доброго времени сутокПодскажите направление куда копать

212
PHP получение значения из блока

PHP получение значения из блока

ЗдраствуйтеВозникла проблема с PHP и MySQL

195
Перевыделение памяти

Перевыделение памяти

Делаю программу считывания с файла словЗаранее не знаю сколько слов будет в файле, по этому нужен динамический массив, который будет увеличивать...

309
Как правильно создать модель Qt

Как правильно создать модель Qt

В данном вопросе речь пойдет о QAbstractListModel, а точнее, о проблеме возникшей при использовании данного класса в MapItemViewСразу перейдем к коду:

417