繁体   English   中英

如果ACF Repeater子字段为空,则隐藏div容器

[英]Hide div container if ACF Repeater sub field is empty

我有一个ACF中继器。 如果中继器中的子字段为空,如何隐藏“ brand”类的div?

<?php if( have_rows('partners', 'option') ): ?>
<div class="brand">
    <div class="container">
        <?php
                while ( have_rows('partners', 'option') ) : the_row(); ?>

                <div class="single-brand">
                    <?php 
                    $partner_logo = get_sub_field('partner_logo', 'option');
                    if( !empty($partner_logo) ): ?>
                        <img src="<?php echo $partner_logo['url']; ?>" alt="<?php echo $partner_logo['alt']; ?>" />
                    <?php endif; ?>
                </div>
        <?php   
                endwhile;

        ?>
    </div>
</div>
<?php endif; ?>

我认为这可以解决您的问题。

<?php if( have_rows('partners', 'option') ): ?>
  <?php 
        $flag = 0;
        while ( have_rows('partners', 'option') ) : the_row(); 
           $partner_logo = get_sub_field('partner_logo', 'option');
           if($partner_logo){
              $flag = 1;
           }
        endwhile;
    endif;
?>
<?php if($flag == 1):?>
<div class="brand">
    <div class="container">
        <?php  while ( have_rows('partners', 'option') ) : the_row(); ?>
          <div class="single-brand">
          <?php 
              $partner_logo = get_sub_field('partner_logo', 'option'); ?>
              <img src="<?php echo $partner_logo['url']; ?>" alt="<?php echo $partner_logo['alt']; ?>" />
           </div>
        <?php   
                endwhile;

        ?>
    </div>
</div>
<?php endif; ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM