如何更改缩略图的默认大小?

时间:2016-03-28 作者:user91325

我在我的functions.php

add_theme_support( \'post-thumbnails\' );  
set_post_thumbnail_size( 150, 150);
我的帖子显示为150x150尺寸的缩略图。不过,我想改变一下尺寸。当我在set_post_thumbnail_size 到200或任何其他数字,它实际上不会改变我缩略图的大小。我尝试进入媒体设置并在那里更改大小。在媒体设置中,我可以缩小大小,但如果我尝试将其更改为200或300,实际上不会产生任何影响。

知道我如何修改它吗?

2 个回复
SO网友:Nathan Powell

您使用的代码是正确的。问题是你在看thumbnail已创建的。正如@Loius提到的,您需要使用Regenerate Thumbnails 以查看效果。我无法理解为什么core没有实现这一点。

SO网友:user2584538

Define your own image sizes

如果你需要你的文章缩略图50px x 50px,而不需要裁剪图像,也不需要扭曲图像。以下是解决方案。所有这些定义都应在中定义functions.php 文件

set_post_thumbnail_size( 50, 50 ); // 50像素宽x 50像素高,调整大小模式

您还可以根据需要裁剪图像。下面是一个裁剪示例。

set_post_thumbnail_size( 50, 50, array( \'top\', \'left\') ); // 50像素宽x 50像素高,从左上角裁剪

在数组中传递要裁剪的位置。这将从左上角开始裁剪图像。如果需要从中心裁剪图像,只需通过array( \'center\', \'center\' ) . 这将从中心裁剪图像。

不仅仅是这些。您可以定义自己的缩略图名称和大小。假设我需要为图书类别创建缩略图。因此,我需要一个图像200px的宽度和高度应该是自动的。让我们看看如何做到这一点。

add_image_size( \'books\', 200, 9999 ); //200像素宽(高度不限)

这会将图书类别图像的大小调整为200px宽度和自动高度。

您可以将此图像称为

<?php the_post_thumbnail( \'books\' ); ?>
以一种恰当的方式,你可以将此图像称为,

<?php
if(has_post_thumbnail( \'books\' )) {
the_post_thumbnail( \'books\' );
}
?>
这将加载定义代码的图像,图像的宽度为200px,高度与宽度相关。

假设您要为书籍和所有帖子添加此特色图像,但其他所有自定义帖子类型除外。如何做到这一点。请参见下面的代码。它将为所有帖子和名为books only的自定义帖子类型启用特色图片。

add_theme_support( \'post-thumbnails\', array( \'post\', \'books\' ) );
来源于nerodev

相关推荐