Создайте WP_Query, где, если первое значение первой строки равно второму, сравните другое значение

Я хочу создать запрос типа персонализированного сообщения, в котором заказ выполнен по специальному полю, и я хочу, чтобы пользовательские поля были равны для сравнения второго настраиваемого поля.

$args = array ( 'post_type' => array( 'sn_dr_ia' ), 'orderby' => 'meta_value_num', 'meta_key' => 'thePrice', ); 

Это мои аргументы, и результат упорядочивается поля thePrice правильно, и я хочу, чтобы поле thePrice сравнивалось с thePrice2

Solutions Collecting From Web of "Создайте WP_Query, где, если первое значение первой строки равно второму, сравните другое значение"

Вам нужно настроить несколько meta_queries с помощью массива. Поскольку у вас не было никакой ценности, которую вы искали, я просто убеждаюсь, что thePrice и thePrice2 не пустые. Я задал каждый мета-запрос переменной и затем использовал их в основном операторе orderby с пробелом между ними. Я не смог провести какое-либо тестирование кода, поэтому, если у вас есть вопросы, дайте мне знать.

 <?php $args = array( 'post_type' => 'sn_dr_ia', 'meta_query' => array( 'relation' => 'OR', 'thePriceValue' => array( 'key' => 'thePrice', 'value' => '', 'compare' => '!=' ), 'thePrice2Value' => array( 'key' => 'thePrice2', 'value' => '', 'compare' => '!=' ) ), 'orderby' => 'thePriceValue thePrice2Value', 'order' => 'ASC' ); $query = new WP_Query($args); ?> 

Вот ссылка на код для синтаксиса meta_query: https://codex.wordpress.org/Class_Reference/WP_Meta_Query