4

我正在使用 timthumb.php 并且需要能够获取帖子的特色图片的 url,当我使用像the_post_thumbnail它这样的功能时,它不仅仅是 url。

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

<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>
4

2 回答 2

21

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

<?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()

于 2012-10-07T13:53:31.303 回答
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)。

于 2012-10-07T13:52:31.733 回答