显示一个特色图像/缩略图的多个大小的URL?

时间:2012-02-27 作者:Jezthomp

是否可以从相同的特色图像/缩略图打印两个不同的url?

所以我设置了我的图像大小。。

add_image_size( \'full-size\', 460, 9999 ); 
add_image_size(\'fixed-height\', NULL, 75, false);
我需要像这样把这两张图片大小的url拉到帖子中。。

<li><img src="full-size.jpg" ref="fixed-height.jpg" ></li>
很明显我不能用正常的方式。。

<li><img src="<?php the_post_thumbnail(\'full-size\'); ?>" ref="<?php the_post_thumbnail(\'fixed-height\'); ?>" ></li>
有可能做我想做的事吗,还是不行?

感谢所有能够提供帮助的人:)

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

有两个或更多不同大小的post缩略图没有问题。但是“ref”属性是什么?你是说“rel”吗?

无论如何-示例来自:codex

 <?php 
 if ( has_post_thumbnail()) {
   $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), \'large\');
   echo \'<a href="\' . $large_image_url[0] . \'" title="\' . the_title_attribute(\'echo=0\') . \'" >\';
   the_post_thumbnail(\'thumbnail\');
   echo \'</a>\';
 }
 ?>
小心点the_post_thumbnail() 将为您提供图像的完整HTML,要获取其他属性,您需要使用get_the_post_thumbnail()get_post_thumbnail_id() 具有wp_get_attachment_image_src

    $fullsize = wp_get_attachment_image_src( get_post_thumbnail_id(), \'fullsize\' );
    $fixed_height = wp_get_attachment_image_src( get_post_thumbnail_id(), \'fixed_height\' ) ;
// returns array in which :
echo $fullsize[0] ;// url of fullsize 
echo $fixed_height[0] ;// url of fixed_height

SO网友:Chip Bennett

我会合并the_post_thumbnail() 具有get_intermediate_image_sizes(), e、 g.:

<?php
// globalize $post object
global $post;

// Get the array of registered image sizes
$image_sizes = get_intermediate_image_sizes();

// Loop through the image sizes, and 
// use them to output the Featured Image
foreach ( $image_sizes as $image_size ) {
    echo \'<li>\';
    the_post_thumbnail( $post->ID, $image_size );
    echo \'</li>\';
}

?>
注:我不认为get_intermediate_image_sizes() 对图像大小数组进行排序,因此如果要输出按大小排序的图像,可能需要操纵返回值。

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢