Wordpress 我需要帮助动态地向body标签添加onload函数
我很难在我的身体标签上显示if语句。我目前使用的if语句是wordpress函数:Wordpress 我需要帮助动态地向body标签添加onload函数,wordpress,if-statement,nested,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 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中有没有更简单的方法来实现这一点
提前感谢,,
Dean在字符串中,不能使用双引号作为分隔符,在字符串中,需要对其进行转义
<?php
if(is_page('map')):
echo '<body onload="initialize()">';
else:
echo is_single() ? "<body class='single'>" : "<body>";
endif;
?>
试用
<?php echo "<body onload=" . initialize() . ">" ; ?>
注意用于连接的点
编辑:这是假定初始化是您的php函数。如果不是,请使用如下单引号:
<?php echo '<body onload="initialize()">' ; ?>
您必须在字符串的第二行替换双引号:
<?php echo "<body onload=\"initialize()\">" ; ?>
或者更好:
<?php echo '<body onload="initialize()">' ; ?>
太棒了,干杯,伙计。现在看来很简单。我想我可能需要更多的睡眠,哈哈。如果:else:endif;语法在哪里?@AJweb,你说得对。我以前从未见过这种情况。我会调整我的答案顺便说一下,我的代码的主要问题是双引号。非常简单的错误可能是初始化一个javascript函数。