Как создать sql запрос between для атрибутов?

196
31 октября 2021, 07:30

На странице магазина через get параметр передаётся числовое значение выбранного атрибута, $_GET['min_probeg'] и $_GET['max_probeg']`.
Сам атрибут товара в админке сохранён так: имя - от 100 км, слаг - ot-100-km, или ot-200-km.
Как создать запрос, наподобии такого?

            $meta_query[] = array(
                'key'          => '_price',
                'value'        => array($min, $max),
                'type'         => 'numeric',
                'compare'      => 'BETWEEN',
                'price_filter' => true,
            );

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

Answer 1
$tax_query[] = 
'relation' => 'AND',
[
    'key'          => '_price',
    'value'        => $min,
    'type'         => 'numeric',
    'operator'     => '>=',
],
[
    'key'          => '_price',
    'value'        => $max,
    'type'         => 'numeric',
    'operator'     => '<=',
];
READ ALSO
Запрос выполняется дважды

Запрос выполняется дважды

Есть такой кода в success ajax:

98
Как автоматически подставить данные и сделать авторизацию?

Как автоматически подставить данные и сделать авторизацию?

Доброго времени суток всемСтолкнулся вот с такой проблемой

135
Не работает плагин ACF на странице

Не работает плагин ACF на странице

Подключил плагин ACF, и создал свою новую страницу sendphp, при переходе по ссылке на страницу в разделе Страницы всё корректно добавляется, но по ссылке...

143
Ловит значение start в телеграм боте

Ловит значение start в телеграм боте

Ребят помогите словить значение ссылки http://tme/mybot?start=123

243