WordPress get_the_post_thumbnail - 获取自定义尺寸图像?

时间:2016-08-29 05:00:07

标签: php wordpress

我在我的functions.php中设置了精选图片/缩略图为600x530:

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

但我无法通过以下方式检索该尺寸:

echo get_the_post_thumbnail($post->ID, array(600, 530), array('class' => 'img-responsive'));

我总是获得的图像是 169x300 大的未裁剪的原始尺寸。但我想 600x530

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这解释了它Here

您可以指定其他自定义尺寸!这是代码:

<强>的functions.php

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 50, 50, true ); // Normal post thumbnails
add_image_size( 'single-post-thumbnail', 400, 9999 ); // Permalink thumbnail size

home.phpindex.php,具体取决于您的主题结构(在循环中)

<?php the_post_thumbnail(); ?>

single.php(在循环中):

<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>

答案 1 :(得分:0)

我认为这就是答案:

Wordpress Custom Featured image size?

if ( function_exists( 'add_theme_support' ) ) {
    add_theme_support( 'homepage-thumb' );
    set_post_thumbnail_size( 420, 110 ); // default Post Thumbnail dimensions   
}

if ( function_exists( 'add_image_size' ) ) { 
    add_image_size( 'homepage-thumb',420, 110, true ); //(cropped)
}

而不是:

get_the_post_thumbnail($post->ID, array(420,110) );

使用:

get_the_post_thumbnail($post->ID, 'homepage-thumb' );