if else 在 Wordpress 函数中
if else in a Wordpress function
我有以下代码:
function wpb_hook_javascript() {
if (is_page( array( 244, 174, 697, 702, 699, 708, 713 ) ) ) {
?>
<noscript>
<iframe src="FORM_ONE" width="100%" height="550" type="text/html" frameborder="0" allowTransparency="true" style="border: 0"></iframe>
</noscript>
<script type="text/javascript">
var form = 'FORM_ONE';
var params = window.location.search;
var thisScript = document.scripts[document.scripts.length - 1];
var iframe = document.createElement('iframe');
iframe.setAttribute('src', form + params);
iframe.setAttribute('width', '100%');
iframe.setAttribute('height', 550);
iframe.setAttribute('type', 'text/html');
iframe.setAttribute('frameborder', 0);
iframe.setAttribute('allowTransparency', 'true');
iframe.style.border = '0';
thisScript.parentElement.replaceChild(iframe, thisScript);
</script>
<?php }
elseif (is_page( array( 187, 283, 285, 287, 18608, 18619, 18629, 295, 297, 299, 303, 305, 307 ) ) ) { ?>
<noscript>
<iframe src="FORM_TWO" width="100%" height="550" type="text/html" frameborder="0" allowTransparency="true" style="border: 0"></iframe>
</noscript>
<script type="text/javascript">
var form = 'FORM_TWO';
var params = window.location.search;
var thisScript = document.scripts[document.scripts.length - 1];
var iframe = document.createElement('iframe');
iframe.setAttribute('src', form + params);
iframe.setAttribute('width', '100%');
iframe.setAttribute('height', 550);
iframe.setAttribute('type', 'text/html');
iframe.setAttribute('frameborder', 0);
iframe.setAttribute('allowTransparency', 'true');
iframe.style.border = '0';
thisScript.parentElement.replaceChild(iframe, thisScript);
</script>
<?php }
else (is_page( array( 205, 399, 401, 403, 405, 407 ) ) ) { ?>
<noscript>
<iframe src="FORM_THREE" width="100%" height="550" type="text/html" frameborder="0" allowTransparency="true" style="border: 0"></iframe>
</noscript>
<script type="text/javascript">
var form = 'FORM_THREE';
var params = window.location.search;
var thisScript = document.scripts[document.scripts.length - 1];
var iframe = document.createElement('iframe');
iframe.setAttribute('src', form + params);
iframe.setAttribute('width', '100%');
iframe.setAttribute('height', 550);
iframe.setAttribute('type', 'text/html');
iframe.setAttribute('frameborder', 0);
iframe.setAttribute('allowTransparency', 'true');
iframe.style.border = '0';
thisScript.parentElement.replaceChild(iframe, thisScript);
</script>
<?php }
}
add_action('wp_head', 'wpb_hook_javascript');
根据数组中的页面列表,我需要提供不同的表单。我目前有表格 FORM_ONE 等。这段代码目前破坏了我的网站。
如果我删除 elseif 和 else 它会起作用,但我还有很多要添加。
谁能告诉我我做错了什么?
TIA
去掉最后一行的endif;
。
如果你想使用 endif;
你必须使用以下语法:
<?php if ( condition ) : ?>
{ html goes here }
<?php elseif ( condition ): ?>
{ html goes here }
<?php else : ?>
{ html goes here }
<?php endif; ?>
问题出在这种情况下:
else (is_page( array( 205, 399, 401, 403, 405, 407 ) ) ) { ?>
要么将 else 更改为 elseif
,要么删除 else
之后的条件
我有以下代码:
function wpb_hook_javascript() {
if (is_page( array( 244, 174, 697, 702, 699, 708, 713 ) ) ) {
?>
<noscript>
<iframe src="FORM_ONE" width="100%" height="550" type="text/html" frameborder="0" allowTransparency="true" style="border: 0"></iframe>
</noscript>
<script type="text/javascript">
var form = 'FORM_ONE';
var params = window.location.search;
var thisScript = document.scripts[document.scripts.length - 1];
var iframe = document.createElement('iframe');
iframe.setAttribute('src', form + params);
iframe.setAttribute('width', '100%');
iframe.setAttribute('height', 550);
iframe.setAttribute('type', 'text/html');
iframe.setAttribute('frameborder', 0);
iframe.setAttribute('allowTransparency', 'true');
iframe.style.border = '0';
thisScript.parentElement.replaceChild(iframe, thisScript);
</script>
<?php }
elseif (is_page( array( 187, 283, 285, 287, 18608, 18619, 18629, 295, 297, 299, 303, 305, 307 ) ) ) { ?>
<noscript>
<iframe src="FORM_TWO" width="100%" height="550" type="text/html" frameborder="0" allowTransparency="true" style="border: 0"></iframe>
</noscript>
<script type="text/javascript">
var form = 'FORM_TWO';
var params = window.location.search;
var thisScript = document.scripts[document.scripts.length - 1];
var iframe = document.createElement('iframe');
iframe.setAttribute('src', form + params);
iframe.setAttribute('width', '100%');
iframe.setAttribute('height', 550);
iframe.setAttribute('type', 'text/html');
iframe.setAttribute('frameborder', 0);
iframe.setAttribute('allowTransparency', 'true');
iframe.style.border = '0';
thisScript.parentElement.replaceChild(iframe, thisScript);
</script>
<?php }
else (is_page( array( 205, 399, 401, 403, 405, 407 ) ) ) { ?>
<noscript>
<iframe src="FORM_THREE" width="100%" height="550" type="text/html" frameborder="0" allowTransparency="true" style="border: 0"></iframe>
</noscript>
<script type="text/javascript">
var form = 'FORM_THREE';
var params = window.location.search;
var thisScript = document.scripts[document.scripts.length - 1];
var iframe = document.createElement('iframe');
iframe.setAttribute('src', form + params);
iframe.setAttribute('width', '100%');
iframe.setAttribute('height', 550);
iframe.setAttribute('type', 'text/html');
iframe.setAttribute('frameborder', 0);
iframe.setAttribute('allowTransparency', 'true');
iframe.style.border = '0';
thisScript.parentElement.replaceChild(iframe, thisScript);
</script>
<?php }
}
add_action('wp_head', 'wpb_hook_javascript');
根据数组中的页面列表,我需要提供不同的表单。我目前有表格 FORM_ONE 等。这段代码目前破坏了我的网站。
如果我删除 elseif 和 else 它会起作用,但我还有很多要添加。
谁能告诉我我做错了什么?
TIA
去掉最后一行的endif;
。
如果你想使用 endif;
你必须使用以下语法:
<?php if ( condition ) : ?>
{ html goes here }
<?php elseif ( condition ): ?>
{ html goes here }
<?php else : ?>
{ html goes here }
<?php endif; ?>
问题出在这种情况下:
else (is_page( array( 205, 399, 401, 403, 405, 407 ) ) ) { ?>
要么将 else 更改为 elseif
,要么删除 else