php - 在 PHP 中包含文本并在没有值时隐藏它
问题描述
我有这段代码:
<h4>Size: <?php the_field('size'); ?></h4>
<h4>Reference: <?php the_field('reference'); ?></h4>
如果 和 没有值size
,reference
则显示文本“尺寸”和“参考”。所以我想在 PHP 函数中添加文本“Size”和“Reference”,如果没有值,size
则不reference
显示“Size”和“Reference”。
对不起,我知道这是一个基本的东西,但我只是从 PHP 开始!提前致谢。
解决方案
这是一种方法:
<?php
if ($size = the_field('size')) {
echo "<h4>Size: $size</h4>";
}
if ($reference = the_field('reference')) {
echo "<h4>Reference: $reference</h4>";
}
?>
另一种方式:
<?php if ($size = the_field('size')):?>
<h4>Size: <?=$size?></h4>
<?php endif?>
<?php if ($reference = the_field('reference')):?>
<h4>Reference: <?=$reference?></h4>
<?php endif?>
或者如果您启用了短开放标签:
<?if ($size = the_field('size')):?>
<h4>Size: <?=$size?></h4>
<?endif?>
<?if ($reference = the_field('reference')):?>
<h4>Reference: <?=$reference?></h4>
<?endif?>
上述所有解决方案都将 0 和“0”视为没有值,因此没有显示任何内容。如果您需要显示 0 的值,则需要执行以下操作:
if (($size = (string)the_field('size'))!=="") {
echo "<h4>Size: $size</h4>";
}
if (($reference = (string)the_field('reference'))!=="") {
echo "<h4>Reference: $reference</h4>";
}
这会将 0 转换为字符串并变为“0”,与空字符串相比,它是不相等的。如果强制转换为字符串,则 false 和 null 将变为空字符串。
推荐阅读
- c# - 在 VS 2019 中打开任何报告时,如何修复错误 Extender Provider failed to return an Extender for this object?
- android - 一个完整的非平凡的 Jetpack Compose 支持的应用程序,几乎没有(一个?)活动?
- python - 在张量流中连接平行层
- angular - 我如何使用@ngx-translate 以角度翻译对象
- reactjs - 使用谷歌注册时无法对未安装的组件执行 React 状态更新
- python - 如何在 Plotly Dash 中将时间作为输入?
- django - 如何解决 /api/register/ 处的 TypeError 禁止直接赋值给多对多集合的前端。改用 groups.set()
- laravel-livewire - 如何在 javascript 中使用 Livewire 组件?
- html - 如何创建 HTML 下拉菜单
- sql - 使用单个 SQL 查询对每个级别的分层数据进行小计