获取不同大小的附件图像

时间:2012-01-08 作者:Eray

我很困惑,因为附件有很多功能。我尝试了很多功能。我正在为我的每一篇博文设置一幅特色图片。

我必须得到这个图像的不同大小。例如,需要这种变化的特征图像

600像素*400像素

300px×150px

64px*64px

(可以裁剪图像)。

我正在添加这些新的图像大小(在functions.php):

add_image_size(\'custombig\', 600, 400, TRUE);
add_image_size(\'customsmall\', 300, 152, TRUE);
add_image_size(\'customimage\', 64, 64, TRUE);
(英寸single.php)

 <?php
        // inside a Loop
        if (has_post_thumbnail( $post->ID ))
            $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'customsmall\' );
    ?>
    <img alt="" src="<?php echo $image[0]; ?>" />
但它正在打印全尺寸的图像。不裁剪或调整大小。

你能教我获得不同大小的附加图像吗,或者建议我写几篇关于这方面的文章?

4 个回复
最合适的回答,由SO网友:Andres Yanez 整理而成

因为您已经使用

<?php the_post_thumbnail( \'custombig\' ); // or another custom size name ?>
应该足够了,您可以阅读以下信息:

http://justintadlock.com/archives/2009/11/16/everything-you-need-to-know-about-wordpress-2-9s-post-image-feature

http://markjaquith.wordpress.com/2009/12/23/new-in-wordpress-2-9-post-thumbnail-images/

或者这里也有很好的信息:

How wordpress handle upload images and how to use them in the code

SO网友:Dave Romsey

您是否可以在相关图像上传后定义这些自定义图像大小?如果是这样,您需要为这些图像重新生成缩略图,因为WP不会自动追溯创建新的图像大小。

我个人使用Regenerate Thumbnails 为了这个。太棒了。

SO网友:Sagive

You should try using it like this:

<?php
    // inside a Loop
    if (has_post_thumbnail( $post->ID ))
        $imageBig = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array(600, 400) );
        $imageMid = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array(300, 152) );
        $imageSmall = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array(64, 64) );
?>
<img alt="" src="<?php echo $imageBig; ?>" />
<img alt="" src="<?php echo $imageMid; ?>" />
<img alt="" src="<?php echo $imageSmall; ?>" />
<希望这有帮助:)
干杯,萨吉夫。

SO网友:Rıdvan Coşkun
<?php
// code copied from adjacent_image_link() in wp-include/media.php
$attachments = array_values(get_children( array(\'post_parent\' => $post->post_parent, \'post_status\' => \'inherit\', \'post_type\' => \'attachment\', \'post_mime_type\' => \'image\', \'order\' => \'ASC\', \'orderby\' => \'menu_order ID\') ));
foreach ( $attachments as $k => $attachment )
  if ( $attachment->ID == $post->ID )
    break;

$next_url =  isset($attachments[$k+1]) ? get_permalink($attachments[$k+1]->ID) : get_permalink($attachments[0]->ID);
$prev_url =  isset($attachments[$k-1]) ? get_permalink($attachments[$k-1]->ID) : get_permalink($attachments[0]->ID);
?>

sample : images

结束

相关推荐

where is images/image.jpg?

我被迫在站点上使用SOAP服务,对于一些UI元素,它调用的是我必须放置到位的图像。我无法将它们指向主题文件夹,因为我无法控制HTML,而且我不愿意使用javascript。代码指向<img src=\"images/image.jpg\" >, 我尝试将一个图像文件夹添加到WP安装的根目录中,但没有成功。所以我的问题是,我应该把图像放在哪里,以便HTML可以找到它?