Support

Account

Home Forums General Issues Hide Empty Group Field Reply To: Hide Empty Group Field

  • I would use an output buffer https://www.php.net/manual/en/book.outcontrol.php

    
    <!-- Filters -->
    <?php 
    $has_filters = false;
    ob_start();
    if( have_rows('portfolio') ): ?>
    <div class="row spacer-bottom-sm">
    	<div class="col">	
    		<ul class="list-labels d-none d-lg-flex">
    		<?php while( have_rows('portfolio') ): the_row(); ?>
    			<?php if( have_rows('filters') ): ?>
    				<li><button class="label active" data-filter="*">Tous</button></li>
    
    				<?php while( have_rows('filters') ): the_row(); 
    					if (get_sub_field('title')) {
    						$has_fitlers = true;
    						$title = get_sub_field( 'title' );
    						$class = get_sub_field( 'class' );
    						?>
    		
    						<li><button class="label" data-filter=".<?php echo $class; ?>"><?php echo $title; ?></button></li>
    						<?php 
    					} // end if get sub field
    					?>
    
    				<?php endwhile; ?>
    			<?php endif; ?>
    		<?php endwhile; ?>
    		</ul> 
    	</div>
    </div>	
    <?php endif; 
    $filters = ob_get_clean();
    if ($has_filters) {
    	echo $filters;
    }
    ?>