无法获得WordPress的自定义图像大小

时间:2013-02-15 17:23:41

标签: wordpress

我定义了这样的自定义图片尺寸:

  add_theme_support('post-thumbnails');
    add_image_size('news-big', 370, 240, true);
    add_image_size('news-small',270,150,true);
    add_image_size('portfolio-big',370,500,true);
    add_image_size('portfolio-small',270,350,true);
    add_image_size('client',200,150,false);

我上传了测试照片并且有效 - 它们已调整大小。但是当我尝试打印时:

    <?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID, 'news-big') ); ?>
    <?php print_r($img); ?>

它返回'thumb'(150x150)。这是我第一次看到这样的东西。我使用Roots框架主题。怎么了?

3 个答案:

答案 0 :(得分:9)

您的支架放错位置,因此您实际上并没有将大小传递给wp_get_attachment_image_src,而是默认为缩略图。

<?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'news-big' ); ?>

答案 1 :(得分:2)

get_post_thumbnail_id只接受一个参数,帖子ID ...

您想将size参数传递给wp_get_attachment_image_src

$img_src = wp_get_attachment_image_src(
             get_post_thumbnail_id($post->ID), 
             news-big'
           );

为什么?

即使WordPress根据您的尺寸定义制作了许多图像,但仍然只有一个附件ID。不同尺寸的ids没有不同。

答案 2 :(得分:0)

这是错误的显示thumdnail:

<?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID, 'news-big') ); ?>
<?php print_r($img); ?>

如果你添加thumnail发布你可以简单使用:

the_post_thumbnail();
没有这一切的所有其他事情。如果您添加的客户缩略图大小,您可以使用:

the_post_thumbnail('news-big');

但在使用之前,你必须真正添加图片作为“特色图片”发布。

相关问题