Я пытаюсь добавить два WP_Query на одну страницу, но по какой-то причине второй запрос никогда не показывает данные.На самом деле $ the_query2-> has_posts () имеет значение false.Я думаю, что проблема в том, что я неправильно сбрасываю цикл, потому что когда я меняю порядок двух запросов, то работает $ the_query2, но не $ the_query1.Так что всегда работает только первый.Есть идеи?
<h3>Coworking communities</h3>
<?php
$args = array( 'post_type' => array('organizations'), 'type' => 'coworking-communities', 'stage' => get_the_title(), 'orderby' => 'rand', 'order' => 'desc');
$the_query1 = new WP_Query( $args );
while ( $the_query1->have_posts() ) : $the_query1->the_post();
get_template_part( 'template-parts/content', 'organization' );
endwhile; // End of the loop.
wp_reset_postdata();
wp_reset_query();
?>
<h3>Mentoring & Events</h3>
<?php
$args = array( 'post_type' => array('organizations'), 'type' => 'mentoring-and-events', 'stage' => get_the_title(), 'orderby' => 'rand', 'order' => 'desc');
$the_query2 = new WP_Query( $args );
while ( $the_query2->have_posts() ) : $the_query2->the_post();
get_template_part( 'template-parts/content', 'organization' );
endwhile; // End of the loop.
wp_reset_postdata();
wp_reset_query();
?>
Когда я проверил запрос, я понял, что существует 0 = 1, что, очевидно, всегда ложно.Как я могу это исправить?И почему этого не существует, если я сначала выполню этот запрос?
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( 0 = 1 AND wp_term_relationships.term_taxonomy_id IN (31) ) AND wp_posts.post_type = 'organizations' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY RAND() LIMIT 0, 10