如果出现如何使div的所有内容出现

时间:2018-05-04 01:25:04

标签: php html

我正在尝试仅在将图像上传到高级自定义字段时才显示整个div的内容。这是我正在使用的,但似乎没有工作。

<?php 

$image_l = get_field('accessories-image-large');
$image_s = get_field('accessories-image-small');
$size = 'full'; // (thumbnail, medium, large, full or custom size)

if( $image_l ) ?>

    <div class="widget-accessories-page">
    <div id="anchor-accessories-page"></div>
        <div class="widget-accessories-text" data-scroll>
            <h2>Title</h2>
            <p>Content</p>
        </div>
        <div class="wedding-product-accessories-large">              
            <?php {echo wp_get_attachment_image( $image_l, $size );} ?>
        </div>
        <div class="wedding-product-accessories-small">
            <?php {echo wp_get_attachment_image( $image_s, $size );} ?>
        </div>
    </div>

1 个答案:

答案 0 :(得分:0)

我不确定你到底想要实现什么,但是这里提出了你问题的可能解决方案,它们基于花括号{}

您应该记住,如果您使用的是if语句,并且您希望显示每个内容的多个表达式,那么应该在大括号内,如下所示:

if (condition) {
//content
}

在您的具体案例中:

if( $image_l ) { ?> //adding curly braces here 

    <div class="widget-accessories-page">
    <div id="anchor-accessories-page"></div>
        <div class="widget-accessories-text" data-scroll>
            <h2>Title</h2>
            <p>Content</p>
        </div>
        <div class="wedding-product-accessories-large">              
            <?php echo wp_get_attachment_image( $image_l, $size ); ?> //removing curly braces here 
        </div>
        <div class="wedding-product-accessories-small">
            <?php echo wp_get_attachment_image( $image_s, $size ); ?> //removing curly braces here
        </div>
    </div>

<?php } ?> //adding Tcurly braces here