Получить результат запроса в соответствии с объединенным массивом

1-й запрос, выбирающий найденные записи

$old_args = array( 'post_type' => 'product', 'meta_query' => array( 'relation' => 'AND', array( 'key' => '_sale_price_dates_to', 'value' => $timenow, 'compare' => '>=', 'type' => 'numeric' ) , array( 'key' => '_sale_price_dates_to', 'value' => '', 'compare' => '!=' ) , array( 'key' => 'wccaf_location_zipcode', 'value' => array( '78774', '73344' ) , 'compare' => 'IN' ) ) , 'orderby' => 'meta_value', 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => $cat_id ) ) ); $loop1 = new WP_Query($old_args); $posts = array(); if ($loop1->have_posts()): while ($loop1->have_posts()): $loop1->the_post(); $posts[] = $loop1->post->ID; // Storing the post_ID's result in array. endwhile; else: echo "No product Found"; endif; //loop close 

2-й запрос выбора записей, которые не найдены

 $new_args = array( 'post_type' => 'product', 'meta_query' => array( 'relation' => 'AND', array( 'key' => '_sale_price_dates_to', 'value' => $timenow, 'compare' => '>=', 'type' => 'numeric' ) , array( 'key' => '_sale_price_dates_to', 'value' => '', 'compare' => '!=' ) , array( 'key' => 'wccaf_location_zipcode', 'value' => array( '78774', '73344' ) , 'compare' => 'NOT IN' ) ) , 'orderby' => 'meta_value', 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => $cat_id ) ) ); $loop2 = new WP_Query($new_args); $result_not_found_array = array(); if ($loop2->have_posts()): while ($loop2->have_posts()): $loop2->the_post(); $posts[] = $loop2->post->ID; // Storing the post_ID's result in array. endwhile; else: echo "No product Found"; endif; //loop close 

Объединение результатов в третий массив

 $post_ids = array_merge($result_found_array, $result_not_found_array); $loop = new WP_Query(array( 'post_type' => 'product', 'post__in' => $posts, 'paged' => $paged, 'posts_per_page' => 5 )); 

Теперь я хочу результат в соответствии с индексом слияния массива. Я хочу показать результат, который найден первым, и результат, который не найден в последний раз. например: – массив слияния – 101,104,103,106 . Таким образом, последовательность я хочу получить.

Solutions Collecting From Web of "Получить результат запроса в соответствии с объединенным массивом"