当其中一个为空时隐藏 ACF 字段

Posted

技术标签:

【中文标题】当其中一个为空时隐藏 ACF 字段【英文标题】:Hide ACF fields when one of them are empty 【发布时间】:2020-09-15 17:45:40 【问题描述】:

我将以下代码用于自定义字段:

但问题是;当没有在其中一个自定义字段中放置任何内容时,它需要被隐藏。 其他效果的类风格,这是我不想展示的东西。

<div class = "class2">
<? php the_sub_field ('filed2'); ?>
</div>
<div class = "class1">
<? php the_sub_field ('filed1'); ?>
</div>

当其中一个为空时,我想隐藏两个自定义文件中的一个。

如何隐藏它?

【问题讨论】:

【参考方案1】:
<?php if (get_sub_field ('filed2') || get_sub_field('filed1')); ?>
   <div class = "class2">
    <? php the_sub_field ('filed2'); ?>
  </div>
  <div class = "class1">
    <? php the_sub_field ('filed1'); ?>
  </div>
<?php  ?>

您可能希望将其包装在 if 语句中。

您也可以这样做(如果您需要基于每个字段的条件逻辑):

 <?php if (get_sub_field ('filed2')); ?>
      <div class = "class2">
        <? php the_sub_field ('filed2'); ?>
     </div>
 <?php ; if (get_sub_field ('filed1')); ?>
      <div class = "class1">
        <? php the_sub_field ('filed1'); ?>
      </div>
<?php ; ?>

【讨论】:

以上是关于当其中一个为空时隐藏 ACF 字段的主要内容,如果未能解决你的问题,请参考以下文章

隐藏为空时隐藏

隐藏 iframe 中的滚动,当 IE 中的 iframe 为空时

angularjs中模型为空时如何隐藏下拉列表?

选择 UITextField 文本时隐藏选项菜单

新闻为空时隐藏标题

使用 XSL-FO 在下一个兄弟为空时隐藏块