需要一些帮助来尝试将 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>';
}
谢谢
你可以
把它包装在if语句中,因为如果没有电子邮件地址,get_post_meta()不会返回结果。所以:
if(get_post_meta($post->ID, 'resource_email',true)){
.../your existing code ...
}
$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;
}