2012-02-11 100 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