首页 > 解决方案 > 如果出现,如何使 div 的所有内容出现

问题描述

我试图让整个 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>

标签: phphtml

解决方案


我不确定您到底要达到什么目标,但这是您问题的可能解决方案,它们基于花括号 { }

您应该记住,如果您使用的是 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

推荐阅读