我无法在我的身体标签上发表if语句。我目前拥有的if语句是wordpress函数:
<?php echo is_single() ? "<body class='single'>" : "<body>" ; ?>
这很好用。问题出在1页我需要“”。 所以我所做的是把它包装在另一个if语句中,如下所示:
<?php if(is_page('map')) : ?>
<?php echo "<body onload="initialize()">" ; ?>
<?php else : ?>
<?php echo is_single() ? "<body class='single'>" : "<body>" ; ?>
<?php endif; ?>
显然我的语法在第二行是错误的,但我看不出原因?
谁能看到我哪里出错了?或者在wordpress中有更简单的方法来实现这一目标吗?
提前致谢, 迪安
答案 0 :(得分:0)
在字符串中,你不能使用双引号作为分隔符,而在字符串中,你需要将它们转义。
<?php
if(is_page('map')):
echo '<body onload="initialize()">';
else:
echo is_single() ? "<body class='single'>" : "<body>";
endif;
?>
答案 1 :(得分:0)
尝试使用
<?php echo "<body onload=" . initialize() . ">" ; ?>
请注意用于连接的点。
编辑:这是假设初始化是你的PHP功能。如果没有,请使用如下单引号:
<?php echo '<body onload="initialize()">' ; ?>
答案 2 :(得分:0)
你必须在第二行的字符串中转义双引号:
<?php echo "<body onload=\"initialize()\">" ; ?>
或更好:
<?php echo '<body onload="initialize()">' ; ?>