我使用了下面链接的代码来满足这样的要求。
https://gist.github.com/seedprod/1367237
这样做,您不会在每次通过媒体编辑器上载文件时都创建新的图像大小,而是仅在必要时创建。因此,本质上,您只需在模板中添加调用,以便在需要时“动态”调整图像大小。
因此,您需要将该代码添加到函数中。php,然后在您的类别中执行类似的操作。php文件:
<?php if (is_category(2)) {
$thumb = get_post_thumbnail_id();
$image = vt_resize( $thumb, \'\', 140, 110, true );
?>
<img src="<?php echo $image[url]; ?>" width="<?php echo $image[width]; ?>" height="<?php echo $image[height]; ?>" />
然后,ID为2的类别中的每个帖子都会显示在该页面上,并带有140 x 110的裁剪图像。
可以很容易地用在一个单一的。php文件,类似于:
<?php if (in_category(2)) {
$thumb = get_post_thumbnail_id();
$image = vt_resize( $thumb, \'\', 140, 110, true );
?>
<img src="<?php echo $image[url]; ?>" width="<?php echo $image[width]; ?>" height="<?php echo $image[height]; ?>" />
您只需在模板中设置一次,就再也不用担心了。这是最接近于不为您遇到的每个图像生成额外缩略图的事情,即使您可以编写一些代码来限制某些图像大小的生成只发生在特定类别的帖子上,您仍然需要将这样做的代码添加到函数中。php或使用插件,然后您还需要编辑您的类别。php或单个。php或任何可以区分类别的东西。