您尝试在 PHP 代码中使用 HTML,因此 PHP 将其视为意外变量/字符串。要么使用echo
它,要么关闭 PHP 语句,然后编写你的 HTML。
任何一个:
<div id="social_icon">
<?php if(isset($fburl)){ ?>
<a href="<?php echo $options['fburl']; ?>">
<img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" />
</a>
<?php }else{
//dont show anything
} ?>
</div>
或者:
<div id="social_icon">
<?php if (isset($fburl)){
echo '<a href="'.$options['fburl'].'"><img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" /></a>';
}else{
//dont show anything
} ?>
</div>
编辑
实际上,我会假设它没有输出任何内容,因为您的 if 语句正在检查,$fburl
而您将echo
链接设置为$options['fburl']
. 如果 facebook url 位于$options['fburl']
,请尝试:
<div id="social_icon">
<?php if(isset($options['fburl'])){ ?>
<a href="<?php echo $options['fburl']; ?>">
<img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" />
</a>
<?php }else{
//dont show anything
} ?>
</div>
编辑 2
如果选项已设置但不包含链接,您还需要检查:
<div id="social_icon">
<?php if(isset($options['fburl']) && !empty($options['fburl'])){ ?>
<a href="<?php echo $options['fburl']; ?>">
<img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" />
</a>
<?php }else{
//dont show anything
} ?>
</div>