获取中等大小图像的附加URL

时间:2012-03-09 作者:JorgeLuisBorges

您好,我正在使用一些代码创建一个具有lytebox功能的幻灯片-以下代码用于循环中,以按顺序将每个附加到帖子的图像拉出来。

它似乎只是拉大图像,甚至认为我已经将值设置为中等-任何我可以得到的想法。wp\\u get\\u attachment\\u url($attachment->ID,\'medium\',false,false)是否要拉取中等大小的图像?

谢谢

                                <?php
$argsThumb = array(
\'order\'          => \'DESC\',
\'post_type\'      => \'attachment\',
\'post_parent\'    => $post->ID,
\'post_mime_type\' => \'image\',
\'post_status\'    => null
);
$attachments = get_posts($argsThumb);
if ($attachments) {
foreach ($attachments as $attachment) {
echo \'<div class="images"><a class="lytebox" href="\' .wp_get_attachment_url($attachment->ID, \'medium\', false, false). \'"><img src="\'.wp_get_attachment_url($attachment->ID, \'medium\', false, false).\'" /><div class="caption">\'.apply_filters(\'the_content\', $attachment->post_content).\'</div></a></div>\';
}
}

4 个回复
最合适的回答,由SO网友:Mamaduka 整理而成

wp_get_attachment_url() 将仅返回原始附件文件的url,此函数仅接受附件id作为参数。

使用wp_get_attachment_image_src()wp_get_attachment_image() 相反

SO网友:Rowbe

重复以下内容:wp_get_attachment_image_src( $post->ID, \'medium\')[0]; 到中等大小图像的附件url。

SO网友:thenomadicmann

这些年后,为那些发现这一点的人更新。调用所需的函数wp_get_attachment_image_url(). Documentation here.

您只需给它一个附件ID和大小,它就会返回一个图像url字符串或false。

SO网友:Alt C

我不知道上面的答案是怎么得出的。wp_get_attachment_image_src 需要附件id而不是post id。<?php echo esc_url((wp_get_attachment_image_src( get_post_thumbnail_id(get_the_id()), \'medium\')[0])?>

结束

相关推荐

Images don't show up

我刚刚安装了一个新的多站点安装。一切都像我一样工作,只是图像没有显示在任何子网站上。Any idea why the images don\'t show up?我正在共享Windows服务器(由Arvixe.com托管)中的IIS6上运行Wordpress 3.1.1。辅助站点位于子目录而不是子域中。主站点的图像与标题图像一样有效,但子站点中的图像不会显示。我知道这些图片在博客中出现时,正在正确上传。服务器上的dir文件夹。如果我这样导航它们,它们也会出现:http://www.example.com/