自定义字段为空时隐藏 div

Hide div when custom field is empty

我试图在自定义字段为空时隐藏 div。当我不在 "palette" 自定义字段中使用图像时,我希望它隐藏 <div class="small-12 large-12 columns center">。提前致谢。

<div class="small-12 large-12 columns center">
  <?php 
    $image = get_field('palette');
      if( !empty($image) ): ?>
        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
  <?php endif; ?>
</div>

div 上的 类 分配了内边距和边距,这就是间距。一起删除 div 将删除 类 解决问题。

您可以围绕整个 div 移动 if 语句,如下所示:

    <?php 
    $image = get_field('palette');
    if( !empty($image) ): 
    ?>
        <div class="small-12 large-12 columns center">
               <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
        </div>
   <?php endif; ?>

如果你想隐藏 div 你应该这样做:

     <div class="small-12 large-12 columns center"
<?php 
$image = get_field('palette');
if (empty($image)){?>style="display:none"<?php } ?>
>
  <?php 
    $image = get_field('palette');
      if( !empty($image) ): ?>
        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
  <?php endif; ?>
</div>