如何在wordpress中获取特色图片的网址

时间:2012-10-07 13:46:38

标签: php image wordpress

我正在使用timthumb.php,并且需要能够获取帖子的精选图片的网址,当我使用the_post_thumbnail之类的功能时,它不仅仅是网址。

这是代码所以,大写字母是我需要插入确切网址的地方,任何帮助都会很棒,谢谢。

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
    <img src="<?php bloginfo('template_url'); ?>/wp-content/themes/limerickfc/timthumb.php?src=<?php URL OF FEATURED IMAGE ?>&h=760&width=474" alt="" title="<?php the_title(); ?>" />
</a>

2 个答案:

答案 0 :(得分:20)

如果您的“缩略图”图片足够大,可以满足您的需求:

<?php wp_get_attachment_url(get_post_thumbnail_id($post->ID)); ?>

否则你需要寻找类似的东西:

<?php $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(300, 300), false, ''); echo $src[0]; ?>

编辑: array(300, 300)位是您要获取的图片尺寸。 WP将替换它所拥有的至少与您要求的一样大的任何图像。您还可以使用'thumbnail''medium''large''full'来选择其中一个预先配置的尺寸,以及add_image_size()中定义的任何名称你的模板或插件。

答案 1 :(得分:2)

首先获取精选缩略图的ID:

$thumb_id = get_post_meta( $post_id, '_thumbnail_id', true );

一种方法:

$thumb = get_post($thumb_id);
$thumb_url = $thumb->guid;

另一种方式是:

$thumb_url = wp_get_attachment_url( $thumb_id );

注意GUID中存储的内容以及get_attachment_url返回的内容。附件URL(取决于配置)可以是附件可访问的页面(不是原始文件URL,而是使用attachment.php的页面)。