0

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

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

我正在使用此代码<head>

add_theme_support('post-thumbnails');

...在循环中:

<?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 );

...在循环中:

<?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' ); ?>

有任何想法吗?非常感谢!

4

2 回答 2

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();
} 

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

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

于 2013-05-01T12:48:09.230 回答
0

关于 add_image_size 字段的一些注意事项。这些函数的工作方式如下:

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

$name 是您的自定义名称,$width 是宽度,$height 是高度。默认情况下裁剪为 false(这是您使用它的方式),这将尝试最好裁剪/调整照片大小。如果将其设置为 true,它将很难裁剪图像而不尝试调整其大小。这更仅供参考。

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

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

于 2013-05-01T15:37:48.750 回答