如果 ACF Repeater Sub_field Blank 如何隐藏
How to hide if ACF Repeater Sub_field Blank
我正在使用 ACF pro 5。我用两个 sub_field
创建了一个 Repeater 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;
我正在使用 ACF pro 5。我用两个 sub_field
创建了一个 Repeater 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;