WordPress.org

Support

Support » How-To and Troubleshooting » Problems with the loop (looping within the loop)

Problems with the loop (looping within the loop)

  • Simon Ainley
    Member

    @simonainleydotinfo

    Hello I am working with my own template, and also using the post-to-post plugin, I am doing the following,

    <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>

    However, I do not get into the second while, even though if I print_r $query_post it returns data. However If I then repeat the code again, it all works as I would expect, i.e the code goes into the second while loop, can anyone tell me why this would be happening?

  • The topic ‘Problems with the loop (looping within the loop)’ is closed to new replies.