如果 ACF Repeater Sub_field Blank 如何隐藏

How to hide if ACF Repeater Sub_field Blank

我正在使用 ACF pro 5。我用两个 sub_field 创建了一个 Repeater Field,称为 sub_field_itemsub_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;