Отображать изображения из галереи пользовательских типов записей с помощью ACF на другой отдельной странице - PullRequest
0 голосов
/ 11 марта 2020

С этим кодом все изображения в отношениях показаны, но объект post продолжает повторяться много раз ... что не так с этим кодом и как лучше его реализовать?

Он использует галерею как объект пользовательского типа сообщения, назначенный этой отдельной странице пользовательского типа сообщения.

страница выглядит правильно, но, если я отлаживаюсь, <?php foreach( $images as $image_id ): ?> l oop повторяется намного больше, чем следует каким-то образом.

Есть идеи, в чем здесь проблема?

<?php
get_header();
?>
<div id="primary" class="content-area">
    <main id="main" class="site-main">

        <div class="employee-page">
            <div class="page-content">
                <div class="container">

                    <div class="employee-gallery">
                        <div class="row">

                            <?php $posts = get_field('employee_gallery'); ?>
                            <?php if( $posts ): ?>
                            <?php foreach( $posts as $post):  ?>
                            <?php setup_postdata($post); ?>

                            <?php 
                                $images = get_field('gallery');
                                $size = 'large';  
                                if( $images ): ?>

                            <?php foreach( $images as $image_id ): ?>

                            <div class="column col-lg-2 col-md-4  col-xs-12">
                                <a href="<?php echo wp_get_attachment_image_url( $image_id, 'full' ); ?>">
                                    <?php echo wp_get_attachment_image( $image_id, $size ); ?></a>
                            </div>
                            <?php endforeach; ?>
                            <?php endif; ?>
                            <?php endforeach; ?>
                            <?php wp_reset_postdata(); ?>
                            <?php endif; ?>


                        </div>
                    </div>
                </div>
            </div>
    </main>
</div>

<?php
get_sidebar();
get_footer();

...