php - 如果出现,如何使 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>
解决方案
我不确定您到底要达到什么目标,但这是您问题的可能解决方案,它们基于花括号 { }
您应该记住,如果您使用的是 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
推荐阅读
- android - 从 Firebase 子值读取的 Android Spinner 选定值
- c# - 如何通过 C# 中的事件处理程序将类的实例传回
- android - LocationManager 的 Criteria.POWER_LOW 的含义
- python - 当我尝试注销时显示找不到页面 (404)
- angular - 大型项目中的重新编译时间缓慢
- javascript - 在 Vue 中的 $router.go 之后执行函数
- css - 为什么css伪元素背景被父div背景颜色覆盖
- javascript - 如何编写 Adobe Illustrator 脚本将特殊单词文本样式更改为粗体
- javascript - Express.js 会话在大约 3 分钟后丢失(我有同样的问题)
- strapi - 请问我需要帮助,如何在strapi中为默认用户内容类型编写控制器