带有两个变量(保存值)的自定义字段周围的if语句会是什么样子?

时间:2011-02-18 作者:janoChen

这是抄本:

<?php if ( get_post_meta($post->ID, \'thumb\', true) ) : ?>
    <a href="<?php the_permalink() ?>" rel="bookmark">
        <img class="thumb" src="<?php echo get_post_meta($post->ID, \'thumb\', true) ?>" alt="<?php the_title(); ?>" />
    </a>
<?php endif; ?>
我想包括一个类似上面示例的if语句。但我想不出正确的方法来解决以下问题:

<?php // Set and display custom field
        $mainbar_left_title = get_post_meta($post->ID, \'Mainbar Left Title\', true);
        $mainbar_left_image = get_post_meta($post->ID, \'Mainbar Left Image\', true); ?>
        <div class="float-left">
            <h2><?php echo $mainbar_left_title; ?></h2>
            <img src="<?php echo $mainbar_left_image ?>" alt="" />
        </div> <?php
    ?>

2 个回复
最合适的回答,由SO网友:scribu 整理而成

<?php if ( $mainbar_left_title && $mainbar_left_image ) : ?>

See http://www.php.net/manual/en/language.operators.logical.php

SO网友:Pippin

<?php if ( get_post_meta($post->ID, \'Mainbar Left Title\', true) && get_post_meta($post->ID, \'Mainbar Left Image\', true) ) ) : ?>
        <div class="float-left">
        <h2><?php echo $mainbar_left_title; ?>
            <img src="" alt="" />
        </div>
<?php endif; ?>

结束