获取缩略图img源代码的函数

时间:2013-07-19 作者:ninja08

我有一个函数调用,它显示了一个完整的img标记,其中包含该帖子的正确url。。缩略图img。。。

?php the_post_thumbnail(\'blog-page\'); ?>
我需要的只是那个img的源地址。

如何动态获取该源?

这里有一点更详细的解释,说明我在做什么。。。

这是在我的wordpress中显示页面缩略图的代码:

<div class="entry-thumbnail">
<a rel="lightbox" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(\'blog-page\'); ?></a>
</div> 
我需要一个标签的href来使用img的源代码,而不是链接到博客帖子,这是为了让lightbox正常工作。

2 个回复
最合适的回答,由SO网友:Vigs 整理而成

wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
总之:

    <div class="entry-thumbnail">
       <a rel="lightbox" href="<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>"><?php echo get_the_post_thumbnail( $post->ID ); ?></a>
    </div> 

SO网友:gmazzap

在您使用的代码中the_post_thumbnail(\'blog-page\') 其中“博客页面”是以前注册的自定义图像大小add_image_size. 因此,如果要控制缩略图大小,请尝试以下操作:

<?php
global $post;
$imageid = get_post_thumbnail_id( $post->ID );
$image_thumb = wp_get_attachment_image_src( $imageid, \'blog-page\' );
$image_url = wp_get_attachment_url( $imageid );
/*
if you want to control image size also for lightbox (useful for very big images) use instead:
$image_large = wp_get_attachment_image_src( $imageid, \'large\' );
$image_url = $image_large[0];
*/
?>

<div class="entry-thumbnail">
   <a rel="lightbox" href="<?php echo $image_url; ?>">
       <img src="<?php echo $image_thumb[0]; ?>" alt="<?php the_title(); ?>" />
   </a>
</div>

结束

相关推荐

Adding Relevant Post Images

我想在每个帖子页面的末尾添加相关帖子with an image 在我新创建的网站中http://www.techberita.com但作为一个初学者,这对我来说是一个很大的问题,因为我不能做到这一点,因为我对PHP和wordpress没有太多的知识。我搜索了一些插件,但没有找到一个好的插件。我希望很快得到答复。最好使用php代码。