我正在尝试仅在将图像上传到高级自定义字段时才显示整个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>
答案 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