带拇指和全尺寸的POST画廊循环

时间:2016-01-04 作者:Adnan Mujkanovic

因此,目标是将a href设置为全尺寸图像,将img src设置为缩略图。

直到没有我有这个

 <?php $gallery = get_post_gallery_images();
    foreach($gallery as $img){ ?>
        <div class="galerija-box">
            <a href="<?php echo $img ?>" rel="lightbox"><img src="<?php echo $img ?>"/></a>
        </div>
    <?php } ?>
这只提供了用户在将图库插入帖子时选择的图像大小。

有没有办法为a href和img src提供不同的URL?

谢谢

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

可能还有其他的可能性,我的如下所示。。

首先使用get_post_gallery 函数将图像id存储在单独的数组中。。

if ( get_post_gallery() ) {

    $gallery        = get_post_gallery( get_the_ID(), false );
    $galleryIDS[]   = array();

    /* Loop through all the image and store them one by one */
    foreach( $gallery[\'ids\'] as $ids ) {

        $galleryIDS[] = $ids;

    }
}
然后使用wp_get_attachment_image 如下所示。。

<?php foreach ($galleryIDS as $key => $value ) { ?>

    <div class="galerija-box">
            <a href="<?php echo wp_get_attachment_image( $value, \'medium\' ) ?>"  rel="lightbox">
                <img src="<?php echo wp_get_attachment_image( $value, \'full\' ) ?>"/>
            </a>
    </div>
<?php } ?>
我没有测试代码,因此它可能有一些语法问题,但该方法应该适合您。。

EDIT

如前所述,我没有检查代码是否正常工作。所以我对它进行了测试,发现了一些bug,并修复了它们。以下是工作代码。。

if ( get_post_gallery() ) {

    $gallery        = get_post_gallery( get_the_ID(), false );
    $galleryIDS     = $gallery[\'ids\'];
    $pieces         = explode(",", $galleryIDS);

    foreach ($pieces as $key => $value ) { 

        $image_medium   = wp_get_attachment_image_src( $value, \'medium\'); 
        $image_full     = wp_get_attachment_image_src( $value, \'full\'); 
    ?>


    <div class="galerija-box">
            <a href="<?php echo $image_medium[0] ?>"  rel="lightbox">
                <img src="<?php echo $image_full[0] ?>"/>
            </a>
    </div>
    <?php 
    }
}
?>
参考号:https://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

相关推荐

Massive photogallery import

我有这样一个场景:从一个旧的Wordpress站点在Wordpress中重建大约200个照片库。我所拥有的就是。xml WXR用于post\\u类型的“photogallery”,它基本上创建了图库并附加了一组图像ID。不幸的是,我无法导出“完整的XML”(包含图像、ID和附加的帖子),也无法访问数据库。所以基本上我应该创建一个脚本:读取导出的XML,检索库的原始URL(旧站点仍处于活动状态)打开URL,获取特定的图像和文本,并将其加载到wordpress中,使用文本作为图像描述,并将其与XML中找到的p