Nested loop get_posts(
-
Hi,
I need to fix a nested loop: first of all i’m getting all posts and in the loop of posts i’m getting al attachments (images) twice but in a different order.
The problem is it only works on the first item and not on the second. How do i fixed this properly?
<div class="content"> <?php $args = array('posts_per_page' => 5, 'offset' => 0); $projectCount = 0; $myposts = get_posts($args); foreach ($myposts as $post) : setup_postdata($post); $projectCount++; ?> <section class="project" id="<?php echo $projectCount ?>"> <h2><?php the_title(); ?></h2><p><strong><?php echo wp_strip_all_tags(preg_replace('/<img[^>]+./', '', $post->post_content)); ?></strong></p> <div class="colHolder"> <?php $media = get_posts(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'title', 'order' => 'ASC' )); //print_r($media); ?> <?php foreach($media as $key => $image): ?> <?php if(!empty($image->post_title)): ?> <div class="col<?php if(!empty($image->post_content)){echo $image->post_content;}else{echo 1;} ?> colImg"> <div class="img imgGrid" data-order="<?php echo $image->post_excerpt; ?>" style="background: url(<?php echo $image->guid ?>) 50% 50% no-repeat;"> <img src="<?php echo $image->guid ?>" alt="" /> </div> </div> <?php endif; ?> <?php endforeach; ?> <ul class="hiddenGal"> <?php $allmedia = get_posts(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'caption', 'order' => 'ASC' )); // foreach($allmedia as $key => $imagel): ?> <li data-img="<?php echo $imagel->guid ?>" class="hiddenImage"></li> <?php endforeach; ?> </ul> </div> </section> <?php endforeach; wp_reset_postdata(); ?> </div>
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
- The topic ‘Nested loop get_posts(’ is closed to new replies.