首页 > 解决方案 > the_post_thumbnail $size 不起作用

问题描述

我为这个组织工作,该组织聘请了一家设计公司来设计那里的网站。我们遇到了一个问题。特色图像被裁剪。我查看了 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'));

标签: phpsizethumbnails

解决方案


使用您注册的图像尺寸

the_post_thumbnail('image-size');

要使用图像的原始大小,您不需要注册图像大小。

the_post_thumbnail('full');

Wordpress 提供预定义的图像尺寸,例如:完整、缩略图、中、中大、大、1536x1536、2048x2048。这些是旧版本的 Wordpress 5+ 版本的图像尺寸可能会有所不同。您可以通过示例查看如何查看此链接后的所有图像大小 -链接


推荐阅读