Я использую ACF pro 5. Я создаю поле повторителя с двумя sub_field, называемыми sub_field_item и sub_field_value. Мне нужен код, который скроется, если sub_field_value пуст. Вероятно, sub_field_item содержит текст, но если sub_field_value пуст, он скроет оба.
Я пробовал использовать этот код, но он не работает.
<?php
if ( have_rows('myrepeater') )
{
$field_key = "field_5aa18d1bc322c"; //KEY for Repeater main field "myrepeater
$field = get_field_object($field_key);
foreach($field['value'] as $value)
{
if (!empty($value['sub_field_item']))
{
$not_empty = true;
break;
}
}
if ($not_empty == true)
{
echo '<h2>' . $field['label'] . '</h2>';
}
while ( have_rows('sub_field_item') )
{
the_row();
$subfield = get_sub_field('sub_field_value');
if ( !empty($subfield) )
{
echo '<b>' . $subfield . '</b>';
}
}
}
?>






вот магический код:
<?php
if (get_field('field_name')):
while(has_sub_field('field_name')):
if (get_sub_field('subfield_name')): ?>
<h2><?php echo get_sub_field('subfield_name'); ?></h2>
<?php endif;
endwhile;
endif;