我是PhP的新手,正在尝试修改may网站的代码。
我只想在特定条件下显示一行,但是当我在代码中使用if时,该网站显示空白
感谢您的支持
<?php
if ( $property->post_type != 'land')
{
<div class="property-drow">
<span>
<?php
if($site_language=='en_US') {
echo 'Age of Construction';
} else {
echo 'Âge Construction';
}
?>
</span><p> {echo $construction;} ?></p>
</div>
}?>
答案 0 :(得分:1)
最好的答案可能是告诉您在测试时向代码中添加一些错误报告
例如,在打开PHP标记后在测试期间添加到文件顶部
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// normal code
在这种情况下,您没有在正确的位置启动和停止PHP解释器
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if ( $property->post_type != 'land')
{
?>
<div class="property-drow">
<span>
<?php
if($site_language=='en_US') {
echo 'Age of Construction';
} else {
echo 'Âge Construction';
}
?>
</span>
<p> <?php echo $construction;?></p>
</div>
<?php
}
?>
答案 1 :(得分:0)
您遇到了一些HTML转义问题。
要清理代码,您可以考虑使用三元运算符和简短的echo标签:
<?php if ($property->post_type != 'land'): ?>
<div class="property-drow">
<span><?=
$site_language=='en_US'
? 'Age of Construction'
: 'Âge Construction'
?></span><p><?= $construction ?></p>
</div>
<?php endif; ?>