Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 我需要帮助动态地向body标签添加onload函数_Wordpress_If Statement_Nested - Fatal编程技术网

Wordpress 我需要帮助动态地向body标签添加onload函数

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()

我很难在我的身体标签上显示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中有没有更简单的方法来实现这一点

提前感谢,,
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函数。