0

在尝试将 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>';
}

谢谢

4

2 回答 2

1

您可以将其包装在 if 语句中,因为如果没有电子邮件地址,get_post_meta() 将不会返回结果。所以:

if(get_post_meta($post->ID, 'resource_email',true)){
.../your existing code ...
}
于 2013-09-26T18:25:15.410 回答
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;
}
于 2013-09-26T18:30:10.670 回答