the_post_thumbnail $ size不起作用

时间:2018-05-08 15:53:05

标签: php size thumbnails

我为这个聘请设计公司设计网站的组织工作。我们遇到了一个问题。特色图像被裁剪。我查看了post-thumbnail-template.php中的代码,并说:

function the_post_thumbnail( $size = 'post-thumbnail', $attr = '' ) {
    echo get_the_post_thumbnail( null, $size, $attr );
}

我认为,如果我改变了缩略图后的尺寸'完全'问题会得到解决,但事实并非如此。

那么如何添加以全分辨率显示图像的图像尺寸。您是否在代码中看到任何错误?

我们在一个链接到functions.php的文件(theme-init.php)中添加了缩略图后的主题支持。在相同的文件中我找到了这些代码(我没有找到任何add_action add_action(),但是当我删除它们时,我们的徽标就消失了。

add_image_size('logo', 0, 45, false);
add_image_size('icon', 0, 51, false);
add_image_size('partner-logo', 150, 0, false);
add_image_size('long-img', 1920, 1200, false);
add_image_size('big-post', 1200, 1200, array('center', 'center'));
add_image_size('small-post', 1200, 1200, array('center', 'center'));
add_image_size('block-inf-img', 1200, 800, array('center', 'center'));
add_image_size('student-img', 1140, 480, array('center', 'center'));
add_image_size('big-post-th', 1200, 1200, array('center', 'center'));
add_image_size('rel-post-th', 1200, 1200, array('center', 'center'));
add_image_size('student-logo', 190, 0, false);
add_image_size('user_photo', 116, 116, array('center', 'center'));

2 个答案:

答案 0 :(得分:1)

使用注册的图像尺寸

the_post_thumbnail('image-size');

要使用图像的原始尺寸,无需注册图像尺寸。

the_post_thumbnail('full');

Wordpress提供了预定义的图像大小,例如:full,thumbnail,medium,large_large,large,1536x1536、2048x2048。这些是旧版本的Wordpress 5+版本的图像大小。 您可以通过以下带有示例的链接查看如何查看所有图像尺寸-Link

答案 1 :(得分:0)

我认为您需要在列表中添加另一个,例如:

add_image_size('full-size', 0, 0, false);

如果我记得,如果你使用0,0,它会认为没有改变比例(虽然我可能是错的)。第三个参数的false告诉它不要进行任何裁剪。

然后使用:

the_post_thumbnail('full-size');

由于这是一个WordPress特定问题,我还会指出:https://wordpress.stackexchange.com/