@AndreyBLG

Meta_query Wordpress. Сортировка по двум произвольным полям, одно из которых может быть не задано. Как?

Приветствую Вас!
Прошу помощи, нужна сортировка товаров по цене.
У товара есть два произвольных поля:
1 - "Цена" -> 'meta_key' => 'price'
2 - "Цена по акции" -> 'meta_key' => 'special_price'
У каких-то товаров заполнена только "цена", у каких-то и "цена" и "цена по акции".
Соответственно не получается корректно отсортировать (выбрать из базы) товары, т.к. одно поле может быть не заполненным.

Вопрос, как реализовать проверку в параметрах meta_query?
Типа :
По умолчанию сортировать по 'meta_key' => 'special_price', но если у товара special_price не задана, то для них (и только для них) сортировать по 'meta_key' => 'price'.

Пробую так, но не работает
$args = array(
	'post_type' => 'custom_products', ,
	'relation' => 'OR',
	'meta_query' => array(
		array(
			'key' => 'price'
		),
		array(
			'key' => 'special_price'
		),
	),
	'orderby' => 'meta_value_num',
	'type' => 'NUMERIC',
	'order' => 'DESC',
);


Можно ли реализовать такую проверку в параметрах meta_query?
Спасибо!
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы