我需要帮助动态地将 onload 函数添加到 body 标记
我无法在我的 body 标签上添加 if 语句。我目前拥有的 if 语句是 wordpress 函数:
<?php echo is_single() ? "<body class='single'>" : "<body>" ; ?>
这工作正常。问题出在第一页上,我需要有“”。 所以我所做的就是将其包装在另一个 if 语句中,如下所示:
<?php if(is_page('map')) : ?>
<?php echo "<body onload="initialize()">" ; ?>
<?php else : ?>
<?php echo is_single() ? "<body class='single'>" : "<body>" ; ?>
<?php endif; ?>
显然我的语法在第二行是错误的,但我不明白为什么?
谁能看到我哪里出了问题?或者在 WordPress 中是否有更简单的方法来实现这一目标?
提前致谢, 院长
I am having trouble having to if statements on my body tag. The if statement i currently have is wordpress function:
<?php echo is_single() ? "<body class='single'>" : "<body>" ; ?>
This works fine. The problem is on 1 page I need to have "".
So what I did was wrap this in another if statement like so:
<?php if(is_page('map')) : ?>
<?php echo "<body onload="initialize()">" ; ?>
<?php else : ?>
<?php echo is_single() ? "<body class='single'>" : "<body>" ; ?>
<?php endif; ?>
Apparently my syntax is wrong on the 2nd line, but I can't see why?
Can anyone see where I have gone wrong? Or is there an easier way to achieve this in wordpress?
Thanks in advance,
Dean
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在字符串中,不能使用双引号作为分隔符,并且在字符串内部,您需要对它们进行转义。
In strings you can't have double quotes as delimiter and inside the string, you need to escape them.
尝试使用
注意用于连接的点。
编辑:这是假设初始化是你的 php 函数。如果没有,请使用单引号,如下所示:
Try using
Note the dots used for concatenation.
Edit: This is presuming initialize is your php function. If not, use single quotes like this:
您必须在第二行将字符串上的双引号转义:
或者更好:
You have to scape the double quotes on your string on the second line:
or better still: