【问题标题】:Hide div when custom field is empty自定义字段为空时隐藏 div
【发布时间】:2015-07-24 00:38:58
【问题描述】:

当自定义字段为空时,我试图隐藏一个 div。当我不在“调色板”自定义字段中使用图像时,我希望它隐藏<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 一起删除,将删除解决问题的类。

【问题讨论】:

    标签: html field hide


    【解决方案1】:

    你可以在整个 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 中使用两个自定义字段。&lt;div class="small-12 medium-6 large-6 columns center logo-desc"&gt; &lt;h4&gt;&lt;?php the_field('logo-title'); ?&gt;&lt;/h4&gt; &lt;p&gt;&lt;?php the_field('logo-desc'); ?&gt;&lt;/p&gt; &lt;/div&gt;
    【解决方案2】:

    如果你想隐藏 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>
    

    【讨论】:

    • 如何在同一个 div 中使用两个自定义字段。&lt;div class="small-12 medium-6 large-6 columns center logo-desc"&gt; &lt;h4&gt;&lt;?php the_field('logo-title'); ?&gt;&lt;/h4&gt; &lt;p&gt;&lt;?php the_field('logo-desc'); ?&gt;&lt;/p&gt; &lt;/div&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多