проблема с петлей

Привет, я работаю со своим собственным шаблоном, а также используя плагин post-to-post, я делаю следующее:

<ul> <?php global $post; global $related; ?> <?php query_posts('post_type=client'); ?> <?php $the_query = new WP_Query( array('post_type' => 'casestudy', 'connected' => $post->ID)); ?> <?php $content = $post->post_content; $link = $post->guid; $id = $post->ID; ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php $client = get_post_custom($post->ID); ?> <li> <img src="<?php echo $client['upload_image2'][0]; ?>" alt="<?php the_title(); ?>"/> <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> <?php die("!"); ?> <?php $related = get_post_custom($post->ID); ?> <?php if(is_array($related)) : ?> <a href="<?php the_permalink(); ?>" class="case_study"><?php echo $content; ?></a> <?php endif; ?> <?php endwhile; ?> </li> <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?> </ul> 

Тем не менее, я не попадаю во второй, хотя, если я print_r $ query_post, он возвращает данные. Однако, если я снова повторю код, все работает так, как я ожидал бы, т.е. код переходит во второй цикл while, может ли кто-нибудь сказать мне, почему это происходит?