Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP图像大小调整选项_Php_Html_Css_Function - Fatal编程技术网

PHP图像大小调整选项

PHP图像大小调整选项,php,html,css,function,Php,Html,Css,Function,我有这个代码来显示我在mailchimp RSS活动上的wordpress帖子的特色图片,它可以工作,但它显示的是原始大小的图片,我想知道你是否可以帮我修改代码,以便将所有图片调整为相同的大小 function featuredtoRSS($content) { global $post; if ( has_post_thumbnail( $post->ID ) ) { $content = '' . get_the_post_thumbnail(

我有这个代码来显示我在mailchimp RSS活动上的wordpress帖子的特色图片,它可以工作,但它显示的是原始大小的图片,我想知道你是否可以帮我修改代码,以便将所有图片调整为相同的大小

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;
}

这是一个wordpress问题,但这里有答案

您应该创建自己的图像大小,并将其添加到wordpress functions.php中

add_image_size( 'samesize', 500, 200, true ); 
你可以阅读更多关于它的内容

然后在代码中,您将调用图像大小而不是full(full表示图像的全宽和全高副本)

代码的其余部分:)

签出函数参考。这就是您要查找的

在大多数模板上,已经存在一些默认大小:

    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_缩略图()


要设置新尺寸,请使用
添加图像大小()<代码>浮动:左
会将图像推到左侧,边距只会在图像的每一侧增加间距


您正在查找
宽度:和<代码>高度:

嘿,波扬,非常感谢。不知怎的,这个问题得到了解决,首先我设法通过添加40%的“最大高度”来解决它,它工作正常,但后来我删除了该属性,它仍然工作正常,所以这有点奇怪。不管怎样,我试着发送测试邮件,除了Gmail,它们看起来都不错,看看吧。它应该是这样的:。我现在知道为什么Gmail要把它调整到这么大的尺寸了。我真的很感谢你的帮助,非常感谢。这是因为图像采用了全高,宽度发生了变化,所以你需要添加高度:自动;图像的大小取决于图像的宽度:)最好使用较小的图像(图像大小)而不是完整的版本,这样图像加载速度更快(尺寸更小),整体图像大小也更均匀:)嘿,Bojan,非常感谢,问题解决了。干杯,伙计。
the_post_thumbnail( array(100, 100) );  // Other resolutions