0

私は、サムネイルを取得し、次にfancyboxのdivにある他のすべての画像を取得するwhileループを持っています。親指をクリックすると、最初のサムネイルではなく、画像のリピーター フィールドの最初の画像が展開されるようにする必要があります。

画像を取り出してエコーインしようとしましたが、代わりにランダムな画像を取得しているようです。

ここに私のコードがあります firstImage 変数は、リピーターフィールドから最初の画像を取得しようとしている場所です。

ここにサイトへのリンクがありますhttp://lsmcreative.co.nz/

    <?php query_posts("posts_per_page=-1"); ?>
    <?php if(have_posts()):?>
    <?php $i = 0; ?>
    <?php while(have_posts()) : the_post();?> 

        <?php
        $image1ID = get_field('main');
        $image1 = wp_get_attachment_image_src( $image1ID, 'full-size' );
        $attachment1 = get_post( $image1ID );
        $image1_title = $attachment1->post_title;

        $categories = get_the_category(); 
        $i++;

        $firstImage = get_field('images');
        $firstImageId = $firstImage[0]['image' ]['id' ];
        $imageobject = wp_get_attachment_image_src( $firstImageId, 'full-size'  ); // returns an array
        $image_url = $imageobject[0];           
        ?>                          

            <li class="<?php foreach($categories as $category){ echo $category->category_nicename.' '; } ?>">

                <a class="grouped_elements" rel="group<?php echo $i; ?>" title="<?php echo $image_title; ?>" href="<?php echo $imageobject[0] ?>">
                    <img class="hover" src="<?php bloginfo('template_url') ?>/img/portfolio/hover.jpg" alt="LSM Design">
                    <img src="<?php echo $image1[0] ?>" alt="<?php echo $image1_title; ?>">
                </a>

                <div class="lb-images">

                    <?php if(get_field('images')){ ?>   
                        <?php while(has_sub_field('images')): ?>
                            <?php
                            $imageID = get_sub_field('image');
                            $image = wp_get_attachment_image_src( $imageID, 'gallery-thumb' );
                            $attachment = get_post( $imageID );
                            $image_title = $attachment->post_title;
                        ?>
                        <a class="grouped_elements" rel="group<?php echo $i; ?>"  href="<?php echo $image[0] ?>" title="<?php if(get_sub_field('caption')){the_sub_field('caption');}; ?>"><img src="<?php echo $image[0] ?>" alt="<?php echo $image_title; ?>"></a>
                        <?php endwhile; ?>
                    <?php } ?>  

                </div>

            </li>

    <?php endwhile; ?>
    <?php else: ?>  
    <?php endif; ?>
    <?php wp_reset_query(); ?>  
4

1 に答える 1

0

わかりましたこれを試してみてください。最初の投稿でリンクが提供されているのでうまくいくかもしれません

$firstImage = get_field('images');

として

$imid=get_the_ID();
$firstImage = get_field('images',$imid);

これがうまくいくことを願っています.. :)

于 2013-03-20T09:34:39.343 に答える