我会尝试制作一个WordPress插件。我的所有代码都没问题,但我无法理解我如何在自定义帖子短信中使用if else语句。
global $post;
$accordion_icon = get_post_meta($idd, 'accordion_icon', true);
$list .= '
<div class="collapse-card">
<div class="title">
<i class="fa '.$accordion_icon.' fa-2x fa-fw"></i>
<strong>'.get_the_title().'</strong>
</div>
<div class="body">
<p>'.get_the_content().'</p>
</div>
</div>
';
这是我现在的代码。听到标题div中有一个图标选项。我想在我放置任何自定义图标代码然后显示自定义图标时,当我没有放任何自定义图标代码时,我会想要显示一个共同的图标。我可以理解这里需要使用if else语句,但我不明白我如何在我的代码中使用if else语句。
$list .= '
<div class="collapse-card">
<div class="title">
'<?php if($accordion_icon) : ?>'
<i class="fa '.$accordion_icon.' fa-2x fa-fw"></i>
'<?php else : ?>'
<i class="fa fa-question-circle fa-2x fa-fw"></i>
'<?php endif; ?>'
<strong>'.get_the_title().'</strong>
</div>
<div class="body">
<p>'.get_the_content().'</p>
</div>
</div>
';
我曾经这样使用但是它没有用。显示错误。
那么我现在如何使用if else语句?
答案 0 :(得分:0)
你可以这样做(简短的方法):
$list .= '<div class="collapse-card">
<div class="title">';
if($accordion_icon)
$list .= '<i class="fa '.$accordion_icon.' fa-2x fa-fw"></i>">';
else
$list .= '<i class="fa fa-question-circle fa-2x fa-fw"></i>';
或者像这样(很长的路):
$list .= '<div class="collapse-card">
<div class="title">';
if($accordion_icon){
$list .= '<i class="fa '.$accordion_icon.' fa-2x fa-fw"></i>">';
}else{
$list .= '<i class="fa fa-question-circle fa-2x fa-fw"></i>';
}
注意:您只能使用1行短路。如果你的身体陈述超过1行你需要大括号。
您还可以使用名为coditional operator的内容,但我现在不会认为这是您正在寻找的内容。