【问题标题】:Hide div container if ACF Repeater sub field is empty如果 ACF 中继器子字段为空,则隐藏 div 容器
【发布时间】:2019-01-04 05:26:33
【问题描述】:

我有一个 ACF 中继器。如果转发器中的子字段为空,如何隐藏具有“品牌”类的 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 advanced-custom-fields


    【解决方案1】:

    我认为这将解决您的问题。

    <?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; ?>
    

    【讨论】:

      猜你喜欢
      • 2019-04-25
      • 2018-06-18
      • 2020-12-21
      • 2020-05-15
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多