如何在Wordpress中获得多个矩形缩略图大小?

如何在Wordpress中获得多个矩形缩略图大小?,wordpress,size,thumbnails,rectangles,Wordpress,Size,Thumbnails,Rectangles,这听起来可能是个愚蠢的问题,但我一直在努力从别处找到答案 我试图在我的Wordpress.org主页上获得一些不同大小(矩形)的缩略图。目前我得到的都是正方形(有时,奇怪的是,一个或两个矩形和其他正方形) 我在中使用此代码: …这是一个循环: <?php the_post_thumbnail( array(90,60), $attr ); ?> <?php the_post_thumbnail( 'worth-reading' ); ?> …这是一个循环: <?

这听起来可能是个愚蠢的问题,但我一直在努力从别处找到答案

我试图在我的Wordpress.org主页上获得一些不同大小(矩形)的缩略图。目前我得到的都是正方形(有时,奇怪的是,一个或两个矩形和其他正方形)

我在
中使用此代码:

…这是一个循环:

<?php the_post_thumbnail( array(90,60), $attr ); ?>
<?php the_post_thumbnail( 'worth-reading' ); ?>
…这是一个循环:

<?php the_post_thumbnail( array(90,60), $attr ); ?>
<?php the_post_thumbnail( 'worth-reading' ); ?>
…在身体的各个部位:

<?php the_post_thumbnail(); ?>

&


&



有什么想法吗?非常感谢

您的代码看起来不错,但是需要在functions.php中启用对特色图像和注册大小的支持

因此,在functions.php中添加以下内容:

if ( function_exists( 'add_theme_support' ) ) { 
    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size( 180, 80, true ); // default Post Thumbnail dimensions (cropped)

    // Examples of additional image sizes
    // add_image_size( 'worth-reading', 180, 80 ); 
}
由于您将默认的post_缩略图_大小设置为180x80,因此您可能不需要使用相同的尺寸注册另一个自定义大小,但我留下了一个示例(注释掉)说明了如何执行此操作

在循环中,您将使用以下内容:

if ( has_post_thumbnail() ) {
    the_post_thumbnail();
} 
重新生成缩略图在自定义大小方面存在问题。它将仅使用介质设置(设置->介质)中定义的大小调整介质库项目的大小。对于较旧的帖子,我通常在添加新尺寸后重新上传图片

资料来源如下:

有关“添加图像大小”字段的注意事项。这些函数的工作原理如下:

<?php add_image_size( $name, $width, $height, $crop ); ?>

$name是您的自定义名称,$width是width,$height是height。默认情况下,裁剪为false(这是您使用它的方式),这将尽最大努力裁剪/调整照片大小。如果将其设置为true,则会在不调整图像大小的情况下对图像进行硬裁剪。仅供参考

您正在使用的代码应该正常工作。WordPress仅在上载图像时创建图像大小。像“重新生成缩略图”这样的插件实际上不会为自定义添加的图像大小创建图像大小


将此代码移动到functions.php后,您是否重新上传了图像?

您好,非常感谢您的帮助!我完全按照你说的做了,不幸的是它仍然不起作用看我的回答!:)可能是,你能分享一个网址吗?我想看看输出的是什么。是的,这就是为什么我如此困惑的原因!我使用的是Starkers主题——这可能是因为没有正确使用这些函数吗?
if ( function_exists( 'add_theme_support' ) ) { 
    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size( 180, 80, true ); // default Post Thumbnail dimensions (cropped)

    // Examples of additional image sizes
    // add_image_size( 'worth-reading', 180, 80 ); 
}
if ( has_post_thumbnail() ) {
    the_post_thumbnail();
} 
<?php add_image_size( $name, $width, $height, $crop ); ?>