IF语句即使没有数据也会显示内容

时间:2012-12-28 作者:Nolan

我试图弄明白为什么这个页面在不符合标准的情况下显示内容。

我正在使用此代码,因此如果自定义元框中有网站,if将显示包含a href的DIV:

<?php $infos = get_post_custom_values(\'_url\'); ?>
<?php the_content(); ?></br class="clear">
<?php if ( $infos ) { ?>
  <div class="color-buttons color-button-blue website"><a href="http://<?php echo $infos[0]; ?>" target="_blank">Website →</a></div>
<?php } // endif ?>
如果你看这里:hhttp://globalicn.com/preview/regions/europe/#southern-欧洲底部的葡萄牙链接没有网站,但网站链接在那里并显示http:///

如果我删除了与此帖子相关的标签,则不会显示网站链接,这是正确的。因此,当我添加标记Souther Europe时,它仍然以某种方式添加了链接。

完整代码:http://pastebin.com/8taYL6Da

1 个回复
SO网友:Mark Kaplun

看起来“get\\u post\\u custom\\u values()”的返回值在codex. 我的猜测是,只要在任何帖子中设置了一个名为“\\u url”的costment字段,结果将是一个空数组,并且只有在任何帖子中没有该字段时,才会返回null。

你最好把支票换成

if (!empty($infos))

结束

相关推荐