加载WordPress帖子中附加的图片源

时间:2012-09-19 作者:Ehsan

我想使用这些代码加载wordpress帖子中附加的图像的src:

$recent = new WP_Query("showposts=30"); while($recent->have_posts()) : $recent->the_post();

        $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(80,80) );
        echo $thumb[0];

endwhile;
但我的代码不起作用,什么也不给我。

请帮帮我

1 个回复
SO网友:Adam

以下行不正确,因为showposts 已弃用。

$recent = new WP_Query("showposts=30");
而是使用,

$recent = new WP_Query(\'posts_per_page=30\');
之后,

是否存在80x80的缩略图大小?

array(80,80)
如果你不试试,

$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), small );
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), medium );
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), large );
记住small、medium或large中的每一个都是指不同的文件名或src - 因此,如果要检索全分辨率图像,请先上载原始图像,然后使用large.

如果您必须返回src URL为

http://domain.com/image_80x_80x.jpg //example
。。。这意味着您肯定想要80x80版本,但它不存在,那么您需要重新生成缩略图。

您可以使用:http://wordpress.org/extend/plugins/regenerate-thumbnails/

如果没有将图像大小80x80添加到主题中,可以使用add_image_size 函数中的函数。php文件,

add_image_size( \'my_custom_size\', 80, 80 );
现在,在上载新图像时,您还将获得80x80版本。然后,您可以通过以下方式引用上面提到的内容:,

wp_get_attachment_image_src( $id, array(80,80) ); //via array specifying pixel w & h

wp_get_attachment_image_src( $id, my_custom_size ); //via name used in add_image_size

结束

相关推荐