1

I want to show thumbnails next to my posts in archive page, however it only shows thumbnails if the posts has a featured image.

So I want to show thumbnail for the image attached to the post, but I don't know how to.

At the moment I am using the following code to show thumbnails if set as featured.

<?php if ( has_post_thumbnail()) : ?>
   <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
   <?php the_post_thumbnail(thumbnail, array('class' => 'alignleft')); ?>
   </a>
<?php endif; ?>

Any suggestions are appreciated

1

1 Answer 1

1

You can check if the post as a thumbnail and if not the get the first image in the post ex:

<?php
$size = 'thumbnail';
if ( has_post_thumbnail() ) {
    ?>
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
        <?php the_post_thumbnail($size, array('class' => 'alignleft')); ?>

   <?php
} else {
    $attachments = get_children( array(
        'post_parent' => get_the_ID(),
        'post_status' => 'inherit',
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'order' => 'ASC',
        'orderby' => 'menu_order ID',
        'numberposts' => 1)
    );
    foreach ( $attachments as $thumb_id => $attachment ){ //this was missing
        ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
        <?php echo wp_get_attachment_image($thumb_id, $size); ?>
        </a>
        ?>
    }
}
?>

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.