我有来自Wordpress网站开发人员的以下代码,如果可能的话,我想自己修改。
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>
<a href="'.$url.'">More »</a>
</div><div class="clear"></div>
</li>';
我只想在那里添加if语句,如果$ url为空,则不要打印更多&gt;&gt;链接。
如果我需要提供更多代码上下文,请告诉我,如果可能的话,我想让大家简要介绍一下。
答案 0 :(得分:4)
没有什么能阻止你自己添加if
声明......
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>';
if($url) $list .= '<a href="'.$url.'">More »</a>';
$list .= '</div><div class="clear"></div>
</li>';
答案 1 :(得分:3)
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>' .
($url == '' ? '' : '<a href="'.$url.'">More »</a>') .
'</div><div class="clear"></div>
</li>';
答案 2 :(得分:1)
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>' .
($url ? '<a href="'.$url.'">More »</a>' : '')
. '</div><div class="clear"></div>
</li>';
答案 3 :(得分:0)
好吧,你可以进行字符串插值,也可以使用三元数:
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>
'.($url != ''?'<a href="'.$url.'">More »</a>':'').'
</div><div class="clear"></div>
</li>';
并且在longform中:
<?php
$url = '';
if ($url == '') {
$s_url = '';
} else {
$s_url = '<a href="'.$url.'">More »</a>';
}
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>
'.$s_url.'
</div><div class="clear"></div>
</li>';
echo $list;
?>
答案 4 :(得分:0)
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>';
$list.= if(!empty($url)) ? ' <a href="'.$url.'">More »</a>' : '';
$list.= '</div><div class="clear"></div>
</li>';