• This may seem an odd request but I’m looking for a way to display a list of posts excluding any that have a featured image.

    I have a row of four posts which include the most recent four posts with a featured image. I would then like to display all the other posts that DO NOT have a featured image as links underneath.

    This is what I’ve come u with so far:

    <div class="row">
    	<?php
    	global $post;
    	$args = array( 'numberposts' => 4, 'category' => 10,'meta_key'=>'_thumbnail_id', );
    	$myposts = get_posts( $args );
    	foreach( $myposts as $post ) :	setup_postdata($post); ?>
    		<li class="span2">
    		<a href="<?php the_permalink() ?>">
    			<div class="featured-blog">
    			<?php the_post_thumbnail( 'post' ); ?>
    			<h3><?php the_title(); ?></h3>
    			<p><?php the_time('d/m/y:') ?> - <?php the_excerpt(); ?></p>
    			</div>
    		</a>
    		</li>
    	<?php endforeach; ?>
    </div>
    
    <div class="row">
    	<div class="span2">
    	<h3>Other News</h3>
    	</div>
    
    	<div class="span3">
    	<?php
    	global $post;
    	$args = array( 'numberposts' => 4, 'category' => 10 );
    	$myposts = get_posts( $args );
    	foreach( $myposts as $post ) :	setup_postdata($post); ?>
    	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    	<?php endforeach; ?>
    	</div>
    
    	<div class="span3">
    	<?php
    	global $post;
    	$args = array( 'numberposts' => 4, 'offset' => 4, 'category' => 10 );
    	$myposts = get_posts( $args );
    	foreach( $myposts as $post ) :	setup_postdata($post); ?>
    		<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    	<?php endforeach; ?>
    	</div>
    </div>
  • The topic ‘Exclude posts with featured image from loop’ is closed to new replies.