使用自定义字段拉入图像-如果没有img,DIV是否可以不显示?WordPress/php/CSS

使用自定义字段拉入图像-如果没有img,DIV是否可以不显示?WordPress/php/CSS,php,html,if-statement,Php,Html,If Statement,这就是我正在使用的: <div class="banner"> <?php if(get_post_meta($post->ID, 'banner', true)) : ?> <img src="<?php echo get_post_meta($post->ID, 'banner', true); ?>" /> <?php else : ?> <?php the_title(); ?> <?php end

这就是我正在使用的:

<div class="banner">
<?php if(get_post_meta($post->ID, 'banner', true)) : ?>
<img src="<?php echo get_post_meta($post->ID, 'banner', true); ?>" />
<?php else : ?>
<?php the_title(); ?>
<?php endif; ?>
<div>`
我不希望显示的标题不需要if/else

如果没有img/自定义字段未被使用,div是否可以不显示?现在,如果没有使用自定义字段,它仍然显示一个空div

解决它!!!很抱歉在这里发帖。虽然它不漂亮,但很管用

<div id="bannerHolder">
<?php if(get_post_meta($post->ID, 'banner', true)) : ?>
<div id="banner">
<img src="<?php echo get_post_meta($post->ID, 'banner', true); ?>" />
</div><!--banner-->
<?php else : ?>
<?php endif; ?>
</div><!--bannerholder-->

将if子句放在div周围,而不是放在:

<?php

if ($banner = get_post_meta($post->ID, 'banner', true))
{
    echo '<div class="banner">', $banner, '</div>';
}

?>
放入封装div元素的if子句,并删除php语句的else部分

例如:

<?php if(get_post_meta($post->ID, 'banner', true)) : ?>
    <div class="banner">
        <img src="<?php echo get_post_meta($post->ID, 'banner', true); ?>" />
    <div>
<?php endif; ?>
空值不是必需的,可以在解决方案中删除。
<?php if(get_post_meta($post->ID, 'banner', true)) : ?>
    <div class="banner">
        <img src="<?php echo get_post_meta($post->ID, 'banner', true); ?>" />
    <div>
<?php endif; ?>