我目前拥有非常基本的PHP技能。我正在使用名为Advanced Custom Fields的Wordpress插件。我有基础知识,让它工作。它反映了填补领域的结果。我想要做的是只有字段的标题显示该字段已被填充。例如,如果用户已填写(卧室数量)字段并选择4. Echo将显示为卧室:4
但是,如果用户没有填写表单的那一部分,我不希望它显示卧室:
这就是我现在正在使用的,我怎么能隐藏那些卧室:?在if语句中?
<?php if ( !is_front_page() ) { ?>
<div class="post-list_h">
<?php } ?>
<?php if ( $instance['bedrooms'] ) : ?>
<h4 class="customFields_widget">Bedrooms: <?php the_field('bedrooms'); ?></h4>
<?php endif; ?>
答案 0 :(得分:1)
试试这个:
<?php if ( !is_front_page() ) { ?>
<div class="post-list_h">
<?php } ?>
<?php if ($instance['bedrooms'] && !empty(get_field('bedrooms'))) { ?>
<h4 class="customFields_widget">Bedrooms: <?php the_field('bedrooms'); ?></h4>
<?php } ?>
根据Php doc被视为空的是:
- &#34;&#34; (空字符串)
- 0(0为整数)
- 0.0(0作为浮动)
- &#34; 0&#34; (0作为字符串)
- NULL
- FALSE
- array()(空数组)
- $变种; (声明的变量,但没有值)