如何仅在填充时回显自定义字段标题?

How to Echo a custom field title only when filled?

我现在有非常基本的 php 技能。我正在使用一个名为 Advanced Custom Fields 的 Wordpress 插件。我已经掌握了基础知识并且可以正常工作。它与填充字段的结果相呼应。我想要做的是让字段的标题仅在字段已填充时显示。例如,如果用户填写了(卧室数量)字段并选择 4。Echo 将显示为 Bedrooms: 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; ?>

试试这个:

<?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 被认为是空的是:

  • "" (an empty string)
  • 0 (0 as an integer)
  • 0.0 (0 as a float)
  • "0" (0 as a string)
  • NULL
  • FALSE
  • array() (an empty array)
  • $var; (a variable declared, but without a value)