2012-02-11 130 views
1

我不得不说,我是一个新手谈到PHP,但仍然这段代码似乎是有道理的。我试图以两种不同的方式显示表单 - 一种方法是如果它位于页面'cotatie-seo'上,另一种方式是如果它位于网站中的任何其他页面上。我使用的代码是:WordPress的PHP如果其他

<div style="position: relative; float: left;"> 
<p>Nume (required)<br /> 
    [text* your-name] </p> 

<p>Adresă Email (required)<br /> 
    [email* your-email] </p> 

<p>Adresă website (required)<br /> 
[text* Website]</p> 
<?php if(is_page('cotatie-seo')) { ?> 
</div> 
<div style="position: relative; float: left;"> 
<p>[textarea* observatii 30x10 id:observatii] </p> 
</div> 
<?php } else { ?> 
<p>[textarea* observatii 30x10 id:observatii] </p> 
</div> 
<?php } ?> 
<p>[submit "Trimite"]</p> 

如果它不是cotatie-SEO页面上显示的形式正确,与其余字段下的文本区域,但是当它是cotatie-SEO页面文本区域显示在第一个div和第二个div中(所以它会显示两次,在其余字段下并在它们旁边显示)。

非常感谢您的帮助!

感谢您的快速回复!该功能是普通的WordPress is_page功能:

function is_page($page = '') { global $wp_query; 

    if (! isset($wp_query)) {  _doing_it_wrong(__FUNCTION__, __('Conditional query tags do not work before the query is run. Before then, they always return false.'), '3.1');   return false; } 

    return $wp_query->is_page($page); } 

我很抱歉,但我不能发布图片和我建立在本地主机上的网站,所以我不能提供输出的预览。

干杯!

+1

那么你的功能is_page的样子,并请复制粘贴此代码 – 2012-02-11 07:32:47

回答

1

一两件事,试图将移动该位:

<p>[textarea* observatii 30x10 id:observatii] </p> 
</div> 

的if-else的外(略高于提交),然后丢弃东西完全因为你重复这些线路中既当且其他。你上面的代码段将被:

<div style="position: relative; float: left;"> 
<p>Nume (required)<br /> 
    [text* your-name] </p> 

<p>Adresă Email (required)<br /> 
    [email* your-email] </p> 

<p>Adresă website (required)<br /> 
[text* Website]</p> 
<?php if(is_page('cotatie-seo')) { ?> 
</div> 
<div style="position: relative; float: left;"> 
<?php } ?> 
<p>[textarea* observatii 30x10 id:observatii] </p> 
</div> 
<p>[submit "Trimite"]</p> 
+0

干杯@adamdunson的最终输出!像魅力一样工作! – 2012-02-11 09:08:16