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

时间:2013-05-01 12:26:45

标签: wordpress size thumbnails rectangles

这可能听起来像一个愚蠢的问题,但我很难在其他地方找到答案。

我正在尝试在Wordpress.org主页上获得一些不同(矩形)尺寸的缩略图。目前,我得到的只是正方形(或者有时候,奇怪的是,一个或两个矩形和其余的正方形)。

我在<head>

中使用此代码
add_theme_support('post-thumbnails');

......这在The Loop中:

<?php the_post_thumbnail( array(90,60), $attr ); ?>

我也尝试在<head>中使用它:

add_theme_support('post-thumbnails');
set_post_thumbnail_size( 180, 80, true );
add_image_size( 'worth-reading', 180, 80 );

......这在The Loop中:

<?php the_post_thumbnail( 'worth-reading' ); ?>

使用这两种方法,我尝试在编码上面的内容后上传新的精选图像(并使用Regenerate Thumbnails插件)。

无论如何,以上内容包括我在类似的论坛帖子中找到的所有内容,但似乎没有任何效果。

非常感谢提前!


非常感谢你的帮助!

我完全按照你说的做了,不幸的是它仍然没有完全奏效。

正常缩略图现在尺寸正确,但附加图像尺寸只是指定高度的正方形。

在functions.php中:

if ( function_exists( 'add_theme_support' ) ) { 
    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size( 90, 60, true );

    // Examples of additional image sizes
    add_image_size( 'latest', 120, 100 );
    add_image_size( 'worth-reading', 180, 80 );
}

......并且在身体的各个方面:

<?php the_post_thumbnail(); ?>

&安培;

<?php the_post_thumbnail( 'latest' ); ?>

&安培;

<?php the_post_thumbnail( 'worth-reading' ); ?>

有什么想法吗?非常感谢!

2 个答案:

答案 0 :(得分:0)

您的代码看起来正确,但是需要在您的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_thumbnail_size设置为180x80 - 您可能不需要使用相同的尺寸注册另一个自定义尺寸,但我留下了一个示例(已注释掉)如何执行此操作。

在循环中你会使用它:

if ( has_post_thumbnail() ) {
    the_post_thumbnail();
} 

重新生成缩略图时出现自定义尺寸问题。它只会使用媒体设置(设置 - &gt;媒体)中定义的尺寸调整媒体库项目的大小。对于较旧的帖子,我通常只是在添加新大小后重新上传图片。

来源就在这里: http://codex.wordpress.org/Post_Thumbnails

答案 1 :(得分:0)

有关add_image_size字段的注意事项。功能如下:

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

$ name是您的自定义名称,$ width是宽度,$ height是高度。默认情况下裁剪是假的(这就是你使用它的方式),它会尝试裁剪/调整照片大小。如果将其设置为true,则会在不尝试调整图像大小的情况下难以裁剪图像。这更加虚构。

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

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