6

我定义了我的自定义图像大小,如下所示:

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

它返回“拇指”(150x150)。这是我第一次看到这样的事情。我使用 Roots 框架主题。怎么了?

4

3 回答 3

9

你有一个放错位置的括号,所以你实际上并没有传递一个大小wp_get_attachment_image_src,它默认为缩略图。

<?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'news-big' ); ?>
于 2013-02-15T17:26:45.117 回答
2

get_post_thumbnail_id只接受一个参数,post id ...

您想将 size 参数传递给 wp_get_attachment_image_src

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

为什么?

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

于 2013-02-15T17:27:56.900 回答
0

这是缩略图的错误显示:

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

如果您在帖子中添加缩略图,您可以简单地使用:

the_post_thumbnail();

没有这一切。如果您添加自定义缩略图大小,您可以使用:

the_post_thumbnail('news-big');

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

于 2013-02-15T18:01:48.087 回答