Php 隐藏空div

Php 隐藏空div,php,wordpress,html,Php,Wordpress,Html,我有一个WordPress页脚文件,根据主题选项面板中的输入显示3个社交网络图标,如 如果有一个或多个链接/图像,所有这些都可以正常工作,但是如果没有,在呈现的源代码中,我只剩下打开/关闭和,其中没有数据。就访问者而言,他们一点也不聪明,但是如果没有数据,有没有办法隐藏这些标签呢 这是我正在使用的代码 <div class="eight columns"> <div class="social"> <ul> <?php foreach (a

我有一个WordPress页脚文件,根据主题选项面板中的输入显示3个社交网络图标,如
  • 如果有一个或多个链接/图像,所有这些都可以正常工作,但是如果没有,在呈现的源代码中,我只剩下打开/关闭
  • ,其中没有数据。就访问者而言,他们一点也不聪明,但是如果没有数据,有没有办法隐藏这些标签呢

    这是我正在使用的代码

    <div class="eight columns">
     <div class="social">
      <ul>
      <?php
      foreach (array("twitter","facebook","linkedin") as $option)
          ($tmp=of_get_option('fab_social_'.$option.'_url')) && (print('<li><a href="'.$tmp.'"><img src="'.of_get_option('fab_social_'.$option.'_icon').'" alt="Follow us on '.ucfirst($option).'"></a></li>'));
      ?>
      </ul>
     </div>
    </div>
    
    
    

    如果是我,我会先设置选项,然后评估是否显示

    <?php
    // Get all stored options
    $socials = array();
    foreach ( array( 'twitter', 'facebook', 'linkedin' ) as $option ){
        $setting = of_get_option('fab_social_'.$option.'_url');
        if ( $setting != '' ) $socials[ $option ] = $setting;
    }
    
    
    ?>
    <div class="eight columns">
    <?php if ( count( $socials ) > 0 ) { /* check are any social options set, don't display unless >0 */ ?>
    <div class="social">
    <ul>
    <?php
    // Loop through options
    foreach ( $socials as $option=>$setting ){
        print('<li><a href="'.$setting.'"><img src="'.of_get_option('fab_social_'.$option.'_icon').'" alt="Follow us on '.ucfirst($option).'"></a></li>'));
    }
    ?>
    </ul>
    </div>
    <?php } /* Close initial count() comparison */ ?>
    </div>
    
    
    
    您已经在另一个问题上找到了该问题的答案。查看最后一个答案它显示了如何检查项目是否为空,然后进行检查。@Prix,这是另一个问题/答案。这是关于如何在没有信息显示的情况下完全隐藏标签。Naz如果您对所发布的问题了解很少,那么上面的链接应该回答您自己的问题。正如您在最后一个答案中所看到的,他使用
    if(!emtpy($social1))
    验证是否存在社交选项如果您在所有社交网络的div之前这样做会发生什么<代码>如果(!empty($social1)和&!empty($social2)和&!empty($social3)){
    ?但别担心,总有人会用勺子舀那些不喜欢学习的人。@Prix太有趣了,冷静点。如果你看过你提供的链接中的原始问题,你一定知道我已经知道了足够的知识来编写基本的条件语句,因此你一定能够推断出我必须能够编写一个简单的条件语句ND声明。但这不是我想要的。除此之外,如果我不愿意了解为什么我在原始链接中试图提高自己的工作效率?那么你从错误的事情开始,首先,该函数不适合你想要的,你应该创建你自己的自定义社交媒体函数,其次,用于ptions不适合您正在做的事情,也不会为u产生任何性能,您还应该制作自己的社交表,这非常简单。第三,拥有2个foreach并不比预先保存变量更有效,因为您需要查询每个变量以检索每一个数据。“你只是认为它效率低下,还是有证据表明它效率低下?”