如何添加if语句

时间:2013-09-26 18:20:54

标签: php wordpress

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

由于

2 个答案:

答案 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;
}