How to get the WordPress post thumbnail (featured image) URL?

I am using this function to get the featured images:

<a href="#" rel="prettyPhoto">
    <?php the_post_thumbnail('thumbnail'); ?>
</a>

Now I want to get the full featured image on click on the anchor tag for which I need a featured image URL in

Read More
<a href="here" rel="prettyPhoto">

How can I fix this?

Related posts

Leave a Reply

22 comments

  1. Check the code below and let me know if it works for you.

    <?php if (has_post_thumbnail( $post->ID ) ): ?>
      <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
      <div id="custom-bg" style="background-image: url('<?php echo $image[0]; ?>')">
    
      </div>
    <?php endif; ?>
    
  2. If you want JUST the source, and not an array with other information:

    <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
    <img src="<?php echo $url ?>" />
    

     

  3. I had searched a lot and found nothing, until I got this:

    <?php echo get_the_post_thumbnail_url( null, 'full' ); ?>

    Which simply give you the full image URL without the entire <img> tag.

    Hope that can help you.

  4. You can try this.

    <?php
       $image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
    ?>
    <a href="<?php echo $image_url; ?>" rel="prettyPhoto">
    
  5. You can also get the URL for image attachments as follows. It works fine.

    if (has_post_thumbnail()) {
        $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium'); 
    }
    
  6. You will try this

    <?php $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID), 'full'); ?> // Here you can manage your image size like medium, thumbnail, or custom size
        <img src="<?php echo $url ?>" 
    />
    
  7. <?php
        if (has_post_thumbnail( $post->ID ) ):
            $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
    ?>
            <img src="<?php echo $image[0]; ?>">  
    <?php endif; ?>
    
  8. If the post is an image and we already know what the image is, it’s possible to get the thumbnail URL without too much hassle:

    echo pathinfo($image->guid, PATHINFO_DIRNAME);
    
  9. Simply inside the loop write <?php the_post_thumbnail_url(); ?> as shown below:-

    $args=array('post_type' => 'your_custom_post_type_slug','order' => 'DESC','posts_per_page'=> -1) ;
    $the_qyery= new WP_Query($args);
    
    if ($the_qyery->have_posts()) :
        while ( $the_qyery->have_posts() ) : $the_qyery->the_post();?>
    
    <div class="col col_4_of_12">
        <div class="article_standard_view">
            <article class="item">
                <div class="item_header">
                    <a href="<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail_url(); ?>" alt="Post"></a>
                </div>
    
            </article>
        </div>
    </div>            
    <?php endwhile; endif; ?>
    
  10. if you want to fetch full image size from post thumbnail you can use this code.

    $img_url = wp_get_attachment_image_url(get_post_thumbnail_id(get_the_ID()), 'full');
    <img src="<?PHP echo $img_url?> ">
    

    here, get_the_ID() is post id.

  11. Use:

    <?php 
        $image_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail_size');
    
        $feature_image_url = $image_src[0]; 
    ?>
    

    You can change the thumbnail_size value as per your required size.

  12. You can also get the URL for image attachments as follows:

    <?php
        "<div><a href=".get_permalink(id).">".wp_get_attachment_url(304, array(50,50), 1)."</a></div>";
    ?>
    
  13. You can get image src for specific size by wp_get_attachment_url function.

    <?php 
        $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'full' ); 
    ?>
    <img src="<?php echo $url ?>" />