从较小图像列表中创建指向较大图像的链接

时间:2013-09-15 作者:damrakred

我的职能中有这一点。php:

 function display_images_in_list($size = thumbnail) {

 if($images = get_posts(array(
    \'post_parent\'    => get_the_ID(),
    \'post_type\'      => \'attachment\',
    \'numberposts\'    => -1, // show all
    \'post_status\'    => null,
    \'post_mime_type\' => \'image\',
            \'orderby\'        => \'menu_order\',
            \'order\'           => \'ASC\',
 ))) {
    foreach($images as $image) {
        $attimg   = wp_get_attachment_image($image->ID,$size);

 echo $attimg;

        }
    }
}
然后,我的模板页面中有以下内容:

<?php display_images_in_list(\'ca_thumb-large\'); ?>
此代码显示前端立柱上的图像列表。我需要添加一个链接来包装每个图像。链接应指向同一图像的较大版本。我有一个较大的图像大小,名称为recipe full,我想在单击时显示它。

我想我只需要修改这个函数,但我在这里遇到了麻烦。

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

仅使用wp_get_attachment_image_src 2次,检索2种尺寸:

function display_images_in_list($size = \'thumbnail\', $fullsize = \'full\') {

    //.. previous function code is good ...

    foreach($images as $image) {
       $th = wp_get_attachment_image_src($image->ID, $size);
       $full = wp_get_attachment_image_src($image->ID, $fullsize );
       printf(
         \'<a href="%s"><img src="%s" width="%d" height="%d" alt="%s" /></a>\',
         $full[0], $th[0], $th[1], $th[2], esc_attr( $image->post_title )
       );
    }
  }
}
使用如下功能:

<?php display_images_in_list(\'ca_thumb-large\', \'recipe-full\'); ?>

结束

相关推荐

Resize uploaded images

Possible Duplicate:Resizing all images 我有一个我建立的新闻门户,客户想要不同大小的特色图片。我已经准备好了我想要的第一个尺寸,他们已经发布了大约200多篇帖子,都准备好了这个尺寸。现在,如果我改变大小,它只会在新帖子上改变/或重新上传当前的特色图片(手工操作太多了)。我的问题是,有没有办法调整上传图像的大小?