2014-10-02 97 views
-1

我有这段代码来显示我的wordpress帖子在mailchimp RSS广告系列上的精选图片,它能正常工作,但它以原始大小显示图片,我想知道您是否可以按照代码帮助我将所有图像的大小调整为相同大小。PHP图像大小调整选项

function featuredtoRSS($content) { 
    global $post; 
    if (has_post_thumbnail($post->ID)) 
    { 
     $content = '' . get_the_post_thumbnail($post->ID, 'full', array('style' => 'float:left; margin:10px 15px px 0;')) . '' . $content; 
    } 
    return $content; 
} 

回答

0

这是一个WordPress的问题,但在这里就是答案

你应该做一个自己的图像大小和在WordPress的functions.php添加它

add_image_size('samesize', 500, 200, true); 

你可以阅读更多关于它here

然后在您的代码中,您将调用您的图像大小而不是完整(全部意味着图像的全宽和高度副本)

get_the_post_thumbnail($post->ID, 'samesize' 

休息您的代码:)

+0

嘿博扬,非常感谢。不知怎的,问题得到了解决,首先我设法通过增加40%的“最大高度”来解决问题,并且它工作正常,但随后我擦除了该属性并且它仍然工作正常,所以这有点奇怪。无论如何,我试着发送测试邮件,除了Gmail之外,它们都很好看,请看http://i61.tinypic.com/xd6m9z.png。它应该看起来像这样:http://i61.tinypic.com/25502uf.png。我现在知道Gmail为什么要将它调整到巨大的尺寸。我非常感谢你的帮助,非常感谢。 – CDFT 2014-10-03 00:49:36

+0

这是因为图像占据了整个高度并且宽度发生了变化,所以您需要添加高度:auto;所以它调整大小取决于图像的宽度:)而且最好是服务更小的图像(与图像大小),而不是完整版本,这样图像将加载更快(更小的尺寸),你会有一个统一的图像大小整体:) – 2014-10-03 08:23:58

+0

嘿博扬,非常感谢,问题解决了。队友的欢呼声。 – CDFT 2014-10-03 22:46:52

0

结帐post_thumbnail功能REF。这就是你要找的内容,

上大多数模板已经有一些默认大小:

the_post_thumbnail();     // without parameter -> 'post-thumbnail' 

    the_post_thumbnail('thumbnail');  // Thumbnail (default 150px x 150px max) 
    the_post_thumbnail('medium');   // Medium resolution (default 300px x 300px max) 
    the_post_thumbnail('large');   // Large resolution (default 640px x 640px max) 
    the_post_thumbnail('full');   // Full resolution (original size uploaded) 

加上一个数组,你可以设置

the_post_thumbnail(array(100, 100)); // Other resolutions 

这工作循环内,以从外部访问功能使用get_the_post_thumbnail()

设置新尺寸使用add_image_size().

0

您当前的样式不会调整图片大小。 float:left;会将图像推向左侧,边距将简单地在图像的每一侧添加间距。

您在找width: ;height: ;