我需要帮助动态添加onload函数到body标签

时间:2011-04-09 10:07:02

标签: wordpress if-statement nested

我无法在我的身体标签上发表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中有更简单的方法来实现这一目标吗?

提前致谢, 迪安

3 个答案:

答案 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()">' ; ?>
相关问题