Виджет поиска ломается при использовании нескольких циклов?

Я создал шаблон wordpress, который использует два цикла через объект WP_Query. Все работает отлично, кроме поискового виджета . Я уже три дня вытаскиваю свои волосы, как Гуглинг, как сумасшедший, но не нашел решения. Например, в моем поисковом ящике я печатаю : First cat (то есть имя и содержание моего сообщения внутри категории «cat») и нажмите «Поиск», и «НИЧЕГО» не происходит.

Странно то, что: если я создаю «нормальный» (основной цикл) над другими двумя циклами, то виджет поиска РАБОТАЕТ, но проблема в том, что теперь мой «нормальный» (основной цикл) показывает ВСЕ сообщения из моих двух других циклов.
Может кто-нибудь, пожалуйста, помогите мне или предложите, как это решить?
Ссылка на мой сайт, если вы хотите проверить мой неработающий виджет поиска 🙁
Index.php выглядит вот так:

<?php get_header(); ?> <?php get_sidebar('Main Sidebar'); ?> <div id="blogwrapper"> <div id="blog"> <?php if (have_posts()) : ?> <?php $paged1 = isset( $_GET['paged1'] ) ? (int) $_GET['paged1'] : 1; $paged2 = isset( $_GET['paged2'] ) ? (int) $_GET['paged2'] : 1; $args=array( 'category_name' => 'cats', 'paged' => $paged1, 'posts_per_page' => 2, 'order' => 'DESC' ); $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query($args); while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <div class="post"> <div class="post_title"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> </div> <div class="entry"> <!--< ?php the_meta(); ?>--> <?php the_post_thumbnail(); ?> <?php the_content('Read on...'); ?> <p class="postmetadata"> <?php _e('Filed under:'); ?> <br/><?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?><br /> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?> <?php edit_post_link('Edit', ' | ', ''); ?> </p> </div> </div> <?php endwhile;?> <?php else : ?> <h2>Not Found</h2> <p>Sorry, but you are looking for something that isn't here.</p> <?php endif; ?> <div class="navigation"> <?php $pag_args1 = array( 'format' => '?paged1=%#%', 'current' => $paged1, 'total' => $wp_query->max_num_pages, 'add_args' => array( 'paged2' => $paged2 ) ); echo paginate_links( $pag_args1 ); ?> </div> <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?> </div><!--/blog--> <div id="blogs"> <?php $args2=array( 'category_name' => 'dogs', 'paged' => $paged2, 'posts_per_page' => 2 ); $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query($args2); while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <div class="post"> <div class="post_title"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> </div> <div class="entry"> <?php the_post_thumbnail(); ?> <?php the_content('Read on...'); ?> <p class="postmetadata"> <?php _e('Filed under:'); ?> <?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?><br /> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?> <?php edit_post_link('Edit', ' | ', ''); ?> </p> </div> </div> <?php endwhile;?> <div class="navigation"> <?php $pag_args2 = array( 'format' => '?paged2=%#%', 'current' => $paged2, 'total' => $wp_query->max_num_pages, 'add_args' => array( 'paged1' => $paged1 ) ); echo paginate_links( $pag_args2 ); ?> </div> <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?> </div> </div><!--blogswrapper--> <?php get_footer(); ?> 

Модифицированный Index.php с основным циклом, который работает (основной цикл показывает все сообщения из других двух циклов, но виджет поиска WORKS ..)

  <?php get_header(); ?> <?php get_sidebar('Main Sidebar'); ?> <div id="blogwrapper"> <div id="blog"> //Now Search Widget is WORKING but its's showing posts from //other TWO LOOPS so it looks like a BIG mess:( <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> <div class="post"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <div class="entry"> <?php the_post_thumbnail(); ?> <?php the_content(); ?> <p class="postmetadata"> <?php _e('Filed under:'); ?> <?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?><br /> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?> <?php edit_post_link('Edit', ' | ', ''); ?> </p> </div> </div> <?php endwhile; ?> <div class="navigation"> <?php posts_nav_link(); ?> </div> <?php endif; ?> </div> <div id="blog"> <?php if (have_posts()) : ?> <?php $paged1 = isset( $_GET['paged1'] ) ? (int) $_GET['paged1'] : 1; $paged2 = isset( $_GET['paged2'] ) ? (int) $_GET['paged2'] : 1; $args=array( 'category_name' => 'cats', 'paged' => $paged1, 'posts_per_page' => 2, 'order' => 'DESC' ); $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query($args); while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <div class="post"> <div class="post_title"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> </div> <div class="entry"> <!--< ?php the_meta(); ?>--> <?php the_post_thumbnail(); ?> <?php the_content('Read on...'); ?> <p class="postmetadata"> <?php _e('Filed under:'); ?> <br/><?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?><br /> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?> <?php edit_post_link('Edit', ' | ', ''); ?> </p> </div> </div> <?php endwhile;?> <?php else : ?> <h2>Not Found</h2> <p>Sorry, but you are looking for something that isn't here.</p> <?php endif; ?> <div class="navigation"> <?php $pag_args1 = array( 'format' => '?paged1=%#%', 'current' => $paged1, 'total' => $wp_query->max_num_pages, 'add_args' => array( 'paged2' => $paged2 ) ); echo paginate_links( $pag_args1 ); ?> </div> <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?> </div><!--/blog--> <div id="blogs"> <?php $args2=array( 'category_name' => 'dogs', 'paged' => $paged2, 'posts_per_page' => 2 ); $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query($args2); while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <div class="post"> <div class="post_title"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> </div> <div class="entry"> <?php the_post_thumbnail(); ?> <?php the_content('Read on...'); ?> <p class="postmetadata"> <?php _e('Filed under:'); ?> <?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?><br /> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?> <?php edit_post_link('Edit', ' | ', ''); ?> </p> </div> </div> <?php endwhile;?> <div class="navigation"> <?php $pag_args2 = array( 'format' => '?paged2=%#%', 'current' => $paged2, 'total' => $wp_query->max_num_pages, 'add_args' => array( 'paged1' => $paged1 ) ); echo paginate_links( $pag_args2 ); ?> </div> <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?> </div> </div><!--blogswrapper--> <?php get_footer(); ?> 

Solutions Collecting From Web of "Виджет поиска ломается при использовании нескольких циклов?"

Кто-то стреляет в меня, пожалуйста … Поскольку это первая тема, которую я разработал, я не знал, что мне нужна search.php для моей формы! В любом случае я создал search.php и вставил The Loop, после того как я сделал это, я скопировал этот файл внутри своей темы, и моя поисковая форма работала как шарм !!
Надеюсь, это поможет кому-то еще 🙂
Мой поиск.php выглядит так:

 <?php /** * The template for displaying Search Results pages. * * * * */ get_header(); ?> <div id="blog"> <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> <div class="post"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <div class="entry"> <?php the_post_thumbnail(); ?> <?php the_content(); ?> <p class="postmetadata"> <?php _e('Filed under&#58;'); ?> <?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?><br /> <?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?> <?php edit_post_link('Edit', ' &#124; ', ''); ?> </p> </div> </div> <?php endwhile; ?> <div class="navigation"> <?php posts_nav_link(); ?> </div> <?php endif; ?> </div>