TTomu
TTomu

Reputation: 99

wp_loop results in one conteiner but in two divs?

I have extra field in my template, it looks like: " >

    <div class="entry-content clearfix">
        <div class="col-left">
            <?php the_content(); ?>
        </div>
        <div class="col-right">
            <?php
                if(function_exists('get_field')) {
                    $sc = get_field('second_column');
                    echo apply_filters( the_post_thumbnail( 'thumbnail' ), $sc );
                }
            ?>
        </div>
    </div><!-- .entry-content -->
</div><!-- #post-## -->

It should be like that: col-left displaying posts (recent 10) and in col-right displaying thumnail to each post.

How I should put while, to have all content inside this template? Sitting a while on it, and no idea for it. The best, but not working as I need, is:

<?php if ( $category_posts->have_posts() )  ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

    <div class="entry-content clearfix">
        <div class="col-left">
            <?php while ( $category_posts->have_posts() ) : $category_posts->the_post(); ?>
            <?php the_content(); ?>
        <?php endwhile; ?>
        </div>
        <div class="col-right">
            <?php
                while ( $category_posts->have_posts() ) : $category_posts->the_post();
                if(function_exists('get_field')) {
                    $sc = get_field('second_column');
                    echo apply_filters( the_post_thumbnail( 'thumbnail' ), $sc );
                }
            ?>
        </div>
    </div><!-- .entry-content -->
</div><!-- #post-## -->

Upvotes: 0

Views: 53

Answers (1)

Ram Sharma
Ram Sharma

Reputation: 8809

Tomu, if you want to run loop twice on same page than you have to use <?php rewind_posts(); ?>. You can try below code.

<?php if ( $category_posts->have_posts() )  ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<div class="entry-content clearfix">
    <div class="col-left">
        <?php while ( $category_posts->have_posts() ) : $category_posts->the_post(); ?>
        <?php the_content(); ?>
    <?php endwhile; ?>
    </div>
    <div class="col-right">
       <?php rewind_posts(); ?>     
        <?php
            while ( $category_posts->have_posts() ) : $category_posts->the_post();
            if(function_exists('get_field')) {
                $sc = get_field('second_column');
                echo apply_filters( the_post_thumbnail( 'thumbnail' ), $sc );
            }
        ?>
    </div>
</div><!-- .entry-content -->

Upvotes: 2

Related Questions