以由ADD_IMAGE_SIZE()定义的大小显示POST图像

时间:2011-07-12 作者:Mike

由于我已经将特征图像用于其他用途,因此我想添加另一个图像,并按照函数中定义的尺寸之一显示它。带有add\\u image\\u size()的php。

我知道如何处理特色图像:我只需要使用\\u post\\u thumbnail()函数,并在参数中指示所需的大小。但是发布图片呢?

4 个回复
SO网友:Chip Bennett

尝试使用wp_get_attachment_image() (Codex ref)?

echo wp_get_attachment_image( $attachmentid, $imagesize );
在哪里$attachmentid 是附件ID,并且$imagesize 中图像大小的名称add_image_size() 呼叫

EDIT

对于自定义字段存储的图像SRC URL,我没有找到任何方法来使用通过定义的中间图像大小add_image_size() (甚至默认图像大小)。几乎所有相关函数最终都需要附件ID。

SO网友:Wyck

是的,或多或少。的$name参数add_image_size 可以这样称呼,

the_post_thumbnail( \'your_add_image_size_name\' );

SO网友:Delphi Electronice

在您的职能范围内。php,首先定义自定义缩略图图像:

添加\\u image\\u大小(“custom\\u缩略图”,300,200,true);

然后使用以下代码检索此缩略图大小:

$image\\u data=wp\\u get\\u attachment\\u image\\u src($attachment->ID,\'自定义缩略图\');

没有帖子图片,也许你是指帖子特色图片?如果是,您可以使用以下内容获取附件id:

$thumbnail\\u id=get\\u post\\u meta($post->id,“\\u thumbnail\\u id”,TRUE);

然后使用

$image\\u data=wp\\u get\\u attachment\\u image\\u src($thumbnail\\u id,“custom\\u thumbnail”);

或获取所有帖子图像:

$argv=数组(\'post\\u parent\'=>$post->ID,\'post\\u type\'=>\'attachment\',\'post\\u mime\\u type\'=>\'image\',\'orderby\'=>\'menu\\u order\')$附件=get\\u子项($argv);

SO网友:Alex Sancho

要解决这个问题,你需要有点不同的想法,目前我看到了解决这个问题的两种不同方法。

您可以使用一些css来调整图像大小,只需根据您的add_image_size 并设置一些css规则以提供所需的大小,而不是真正的大小调整,但有时这已经足够了。

或者可以使用第三方脚本,如tinythumb 生成真实缩略图。

结束

相关推荐

Resizing all images

我刚刚更改了博客的主题,由于页面宽度很小,它打破了布局。我之前的大多数图片(附在帖子中)的宽度都在600px左右,现在我需要按450px的比例调整它们的大小。如何一次性调整它们的大小?有这个插件吗?P、 美国:编写CSS规则是一个很好的选择,我已经做到了。但我认为调整图像大小也会减少每个页面的下载开销!