ACF 自定义字段为空显示文本
ACF Custom fields empty display text
有人知道吗
我设置了字段,我想在它们为空时显示一些文本,现在什么都没有显示
<div class="place-bottom-row">
<?php if(get_field('pojedynczy_wpis')):
$i = 0;
$today = date('d-m-Y'); //This has to match the format of your date field
?>
<?php while(has_sub_field('pojedynczy_wpis')): ?>
<?php if(strtotime($today) <= strtotime(get_sub_field('danie_na_dzien'))){ ?>
<?php if($i < 2){ ?>
<?php $i++; ?>
<?php the_sub_field('danie_rodzaj'); ?>
<?php the_sub_field('danie_opis'); ?>
<?php the_sub_field('danie_cena'); ?>
<?php } ?>
<?php } ?>
<?php endwhile; ?>
<?php else: ?>
<?php endif; ?>
</div><!-- place bottom row end -->
而不是使用 the_sub_field()
(echo
是 return 值),您应该使用 get_sub_field():
<?php echo get_sub_field('danie_rodzaj') ? get_sub_field('danie_rodzaj') : 'Custom Text instead'; ?>
这将允许您在回显之前测试是否存在值。
有人知道吗 我设置了字段,我想在它们为空时显示一些文本,现在什么都没有显示
<div class="place-bottom-row">
<?php if(get_field('pojedynczy_wpis')):
$i = 0;
$today = date('d-m-Y'); //This has to match the format of your date field
?>
<?php while(has_sub_field('pojedynczy_wpis')): ?>
<?php if(strtotime($today) <= strtotime(get_sub_field('danie_na_dzien'))){ ?>
<?php if($i < 2){ ?>
<?php $i++; ?>
<?php the_sub_field('danie_rodzaj'); ?>
<?php the_sub_field('danie_opis'); ?>
<?php the_sub_field('danie_cena'); ?>
<?php } ?>
<?php } ?>
<?php endwhile; ?>
<?php else: ?>
<?php endif; ?>
</div><!-- place bottom row end -->
而不是使用 the_sub_field()
(echo
是 return 值),您应该使用 get_sub_field():
<?php echo get_sub_field('danie_rodzaj') ? get_sub_field('danie_rodzaj') : 'Custom Text instead'; ?>
这将允许您在回显之前测试是否存在值。