如果语句循环两次

时间:2015-07-14 08:35:19

标签: wordpress if-statement advanced-custom-fields

我试图得到它,如果字段设置显示上半部分显示一个位置。它在某种程度上起作用,它表明它是空的,但它显示了两次,我似乎无法弄清楚为什么

<?php if( have_rows('attach_files_multiple') ): while ( have_rows('attach_files_multiple') ) : the_row(); ?>  

                        <?php if( get_row_layout() == 'neck' ) : ?>
                        <div class="media">
                            <div class="media-left media-middle">
                            <!-- Image Start -->
                                <?php $image = get_sub_field('preview_prop_neck');
                                if( !empty($image) ): ?>
                                    <img class="media-object" width="100px" src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
                                <?php endif; ?>
                            <!-- Image End -->
                            </div>

                            <div class="media-body">
                                <?php $file = get_sub_field('prop_file_neck'); ?>
                                <h4 class="media-heading">
                                    Neck Piece 
                                    <a href="<?php echo $file['url']; ?>" class="pull-right btn btn-primary"><i class="fa fa-download"></i> Download</a>
                                </h4>
                            </div>
                        </div>
                        <?php elseif ( !empty(get_row_layout('neck')) ) : ?>
                            <div class="overlay"><h3>Helmet - No File Found</h3></div>
                            <div class="media">
                            <div class="media-left media-middle">
                            <!-- Image Start -->
                                <img class="media-object" width="100px" src="<?php bloginfo('template_directory'); ?>/images/pdo.png">
                            <!-- Image End -->
                            </div>
                            <div class="media-body">
                                <h4 class="media-heading">
                                    Neck Piece 
                                    <a href="#" class="pull-right btn btn-primary"><i class="fa fa-download"></i> Download</a>
                                </h4>
                            </div>
                        </div>
                        <?php endif; ?>
                        <?php endwhile; ?> <!-- End while ( have_rows( ) -->
                        <?php endif; ?> <!-- End if( have_rows ) ?> -->

1 个答案:

答案 0 :(得分:0)

                    <?php if( get_row_layout() == 'neck' ) : ?>

您在这里说“如果存在颈部行布局,请输出下面的布局”。

                <?php elseif ( !empty(get_row_layout('neck')) ) : ?>

这里你基本上是说“如果颈部行布局不为空,则输出下面的布局”。所以它输出两次因为我假设你有一个颈部。