我在函数中设置了2个裁剪尺寸。php文件。
// Setup Post Thumbnails
// -----------------------------------------------
add_theme_support(\'post-thumbnails\');
add_image_size(\'imagePost-thumb\', 970, 9999,false);
add_image_size(\'better-thumb\', 200, 9999, false);
然后在适当的循环中,我们根据帖子类型绘制其中一个缩略图。
<?php if ( has_post_thumbnail() ): ?>
<?php $size = (get_post_type() == \'imagepost\') ? \'imagePost-thumb\' : \'better-thumb\'; ?>
<?php get_better_post_thumbnail($size); ?>
<?php endif; ?>
Get better\\u post\\u thumbnail()是我编写的一个函数,用于获取图像和标题。在其中,我调用\\u post\\u缩略图来显示图像。下面是该函数。
function get_better_post_thumbnail($size) {
$thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id(), \'full\');
echo \'<div class="thumbnail">\';
echo \'<a href="\' . $thumbnail_src[0] .\'">\';
the_post_thumbnail($size);
echo \'</a>\';
if( get_post( get_post_thumbnail_id() )->post_excerpt )
echo \'<p class="wp-caption-text">\' . get_post( get_post_thumbnail_id() )->post_excerpt . \'</p>\';
echo \'</div>\';
}
这在我的测试服务器上非常有效。唯一的问题是,当我将其推送到实时服务器时,作物不工作。这些图像显示为正确的大小,因为我们的主题设置了它们的样式,但它们是以全尺寸加载的。
根据@MathSmith的建议,我检查了live服务器,看看是否创建了不同大小的图像,而不是。测试服务器具有所有不同的文件大小,而实时服务器只有完整大小。
我们不希望加载1024x1024图片,因为它的显示大小从未超过400x400。当然,我可以手工裁剪图片,但我的博客作者都是专家,他们在“技术”方面遇到了困难,需要它自动生成,这是应该的。
除了live server上的w3 Total Cache插件外,我们的开发和live设置是相同的,但我禁用了它并测试了图像,结果相同。
有什么想法吗?