WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Купить персональные IPV4 и IPV6 прокси

Сортировка по двум произвольным полям произвольного типа записи (WP_Query)

Есть тип записи products с множеством произвольных полей с данными вещественного типа.
Нужно выполнить сортировку по двум произвольным полям записей.

Вот мой вариант

$args = array(
	'post_type'=> 'products',
	'meta_query' => array(
				'relation' => 'AND',
				'out' => array(
								'key' => 'outer-diameter',
									),
				'wall' => array(
								'key' => 'wall-thickness',
									), 
					),
	'orderby' => array( 
					'out' => 'ASC',
					'wall' => 'ASC',
					),
);

Но он выводит записи считая числа текстом.

Для одного поля я могу указать параметр meta_value_num, а если поля два, то нужно использовать meta_query, а куда там вставить meta_value_num я не знаю. Похожего примера в интернете не нашёл.
Буду благодарен за помощь.

Заметки к вопросу:
matveevds 6 мес назад

Заработало, когда сделал так:

$args = array(
			'post_type'=> 'products',
			'meta_query' => array(
						'relation' => 'AND',
						'out' => array(
										'key' => 'outer-diameter',
										'type'=>'numeric'
												),
						'wall' => array(
										'key' => 'wall-thickness',
										'type'=>'decimal(3,1)'
											), 
							),
			'orderby' => array( 
							'out' => 'ASC',
							'wall' => 'ASC',
							),
			);
2
matveevds
6 месяцев назад 6

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация