2013-12-18 96 views
3

我在頁面頂部有一個H2和一個表單,它存在於以前的頁面中,並且位於header.php中的主題模板中,但是我需要內容在2個特定頁面上進行更改。當前的代碼是這樣的:PHP如果,Elseif,在Wordpress標題中的其他語句

<h2 id="formhead">Buy, Hire or Enquire</h2> 
<?php echo do_shortcode('[gravityform id="1" name="Contact Form" title="false" description="false"]'); ?> 

我試圖將其更改爲一個if,elseif的,else語句:

<?php 
if (is_page('54')) { 
<h2 id="formhead">Hire or Enquire</h2> 
echo do_shortcode('[gravityform id="3" name="Contact Form" title="false" description="false"]'); 
} elseif (is_page('52')) { 
<h2 id="formhead">Buy or Enquire</h2> 
echo do_shortcode('[gravityform id="2" name="Contact Form" title="false" description="false"]'); 
} else { 
<h2 id="formhead">Buy, Hire or Enquire</h2> 
echo do_shortcode('[gravityform id="1" name="Contact Form" title="false" description="false"]'); 
} 
?> 

然而,這會導致網站完全並沒有什麼負荷。我沒有真正的PHP體驗(我敢肯定,在代碼中只有一個非常基本的錯誤),只有我通過試驗和錯誤才發現,但因爲這是一個現場網站,我買不起不斷破壞網站。

在此先感謝
威廉

+0

有一個語法錯誤.. PHP標籤沒有關閉,打開關於 –

回答

2

你要打開和關閉PHP標籤:

<?php 
if (is_page('54')) { ?> 
<h2 id="formhead">Hire or Enquire</h2> 
<?php echo do_shortcode('[gravityform id="3" name="Contact Form" title="false" description="false"]'); 
} elseif (is_page('52')) { ?> 
<h2 id="formhead">Buy or Enquire</h2> 
<?php echo do_shortcode('[gravityform id="2" name="Contact Form" title="false" description="false"]'); 
} else { ?> 
<h2 id="formhead">Buy, Hire or Enquire</h2> <?php 
echo do_shortcode('[gravityform id="1" name="Contact Form" title="false" description="false"]'); 
} 
?> 
+0

的錯誤報告。謝謝,這是有效的,我知道我只是一個noob。 – Willem

+0

我們都必須從某個地方開始不是嗎?很高興我能幫上忙! – veelen

2

您在PHP之間使用HTML。因此,無論使用開啓和關閉PHP <?php... ?>或者單一的HTML行,那麼你可以只使用echo如下

<?php 
if (is_page('54')) { 
    echo '<h2 id="formhead">Hire or Enquire</h2>'; 
    echo do_shortcode('[gravityform id="3" name="Contact Form" title="false" description="false"]'); 
} elseif (is_page('52')) { 
    echo '<h2 id="formhead">Buy or Enquire</h2>'; 
    echo do_shortcode('[gravityform id="2" name="Contact Form" title="false" description="false"]'); 
} else { 
    echo '<h2 id="formhead">Buy, Hire or Enquire</h2>'; 
    echo do_shortcode('[gravityform id="1" name="Contact Form" title="false" description="false"]'); 
} 
?> 
1
<?php 
if (is_page('54')) { 
?> 
<h2 id="formhead">Hire or Enquire</h2> 
<?php 
echo do_shortcode('[gravityform id="3" name="Contact Form" title="false" description="false"]'); 
} elseif (is_page('52')) { 
?> 
<h2 id="formhead">Buy or Enquire</h2> 
<?php 
echo do_shortcode('[gravityform id="2" name="Contact Form" title="false" description="false"]'); 
} else { 
?> 
<h2 id="formhead">Buy, Hire or Enquire</h2> 
<?php 
echo do_shortcode('[gravityform id="1" name="Contact Form" title="false" description="false"]'); 
} 
?> 

可能工作(未經測試)

你沒有打開和關閉你的PHP標籤和你的括號有點偏離。

2

其他的答案是正確的,但這裏的另一種語法當你混合PHP和HTML,您可以使用(因爲我覺得這是我喜歡它更易讀):

<?php if (is_page('54')): ?> 
    <h2 id="formhead">Hire or Enquire</h2> 
    <?php echo do_shortcode('[gravityform id="3" name="Contact Form" title="false" description="false"]'); ?> 
<?php elseif (is_page('52')): ?> 
    <h2 id="formhead">Buy or Enquire</h2> 
    <?php echo do_shortcode('[gravityform id="2" name="Contact Form" title="false" description="false"]'); ?> 
<?php else: ?> 
    <h2 id="formhead">Buy, Hire or Enquire</h2> 
    <?php echo do_shortcode('[gravityform id="1" name="Contact Form" title="false" description="false"]'); ?> 
<?php endif; ?>