在尝试将if语句添加到以下代码时需要一些帮助。
// determine email
$email = '<a href="mailto:' . get_post_meta($post->ID, 'resource_email', true) . '">'. get_post_meta($post->ID, 'resource_email', true) .'</a>';
$tpl = str_replace( '%%EMAIL%%', $email, $tpl );
我想做的是:
如果有电子邮件显示,就像这样......
<p><i class="icon"></i><a href="mailto:' . get_post_meta($post->ID, 'resource_email', true) . '">'. get_post_meta($post->ID, 'resource_email', true) .'</a><p>
如果没有电子邮件,则不显示任何内容。
不知道怎么做,我试过这个,但失败了: - )
// determine email
$email = '<a href="mailto:' . get_post_meta($post->ID, 'resource_email', true) . '">'. get_post_meta($post->ID, 'resource_email', true) .'</a>';
if ($email) {
'<i class="ss-mail"></i><h6>Email</h6><p>';
$tpl = str_replace( '%%EMAIL%%', $email, $tpl );
'</p>';
}
由于
答案 0 :(得分:1)
您可以将其包装在if语句中,因为如果没有电子邮件地址,get_post_meta()将不会返回结果。所以:
if(get_post_meta($post->ID, 'resource_email',true)){
.../your existing code ...
}
答案 1 :(得分:0)
$resource_email = get_post_meta($post->ID, 'resource_email', true);
if( !empty( $resource_email ) ) {
$email = '<a href="mailto:' . $resource_email . '">'. $resource_email .'</a>';
$tpl = str_replace( '%%EMAIL%%', $email, $tpl );
echo '<i class="ss-mail"></i><h6>Email</h6><p>';
echo $tpl;
echo '</p>';
} else {
$email = ' ';
$tpl = str_replace( '%%EMAIL%%', $email, $tpl );
echo $tpl;
}