Я использую плагин Advanced Custom Fields (ACF) на сайте WordPress и пытаюсь отобразить спецификации продукта внутри таблицы. Некоторые продукты имеют обязательные поля, а некоторые являются необязательными. Поэтому я пытаюсь собрать некоторую логику для создания динамических таблиц. Если в необязательные значения не введены данные, я не хочу, чтобы они отображались в таблице, а также не отображались заголовки таблицы.
У меня возникли проблемы при их объединении. Кто-нибудь может предложить подход, который может работать? Мой код ниже:
if( have_rows('product_details') ): ?>
<h2>Product Details</h2>
<table>
<tr>
<th>SKU</th>
<th>Size</th>
<th>
<?php if(get_sub_field('carton_size')): ?>
Carton Size
<?php endif ?>
</th>
<th>
<?php if(get_sub_field('box_quantity')): ?>
Box QTY
<?php endif ?>
</th>
<th>
<?php if(get_sub_field('weight')): ?>
Weight
<?php endif ?>
</th>
</tr>
<?php while ( have_rows('product_details') ) : the_row();
// vars
$sku = get_sub_field('sku');
$size = get_sub_field('size');
$carton_size = get_sub_field('carton_size');
$box_quantity = get_sub_field('box_quantity');
$weight = get_sub_field('weight');
?>
<tr>
<td><?php echo $sku ?></td>
<td><?php echo $size ?></td>
<td>
<?php echo $carton_size ?>
<td>
<?php if(get_sub_field('box_quantity')): ?>
<?php echo $box_quantity ?>
<?php endif ?>
</td>
<td>
<?php if(get_sub_field('weight')): ?>
<?php echo $weight ?>
<?php endif ?>
</td>
</tr>
</table>
<?php endwhile; ?>
<?php endif; ?>