2013-10-29 80 views
0

我有條件的PHP不工作,我不知道爲什麼。你可以幫我嗎?WordPress有條件的if_page不起作用

這裏的代碼:

<?php 
if(is_page(array('5279','4945'))) 
{ 
echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text.png"></a>'; 
} 

elseif(is_page(array('5656','5668','5672','5677','5682','5690','5735','5738','5741','5744','5749','5752'))) 
{ 
echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text_and_icon.png"></a>'; 
} 
else 
{ 
echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_without_text.png"></a>'; 
} 
?> 

但我需要它這樣...(字母是網頁IDS)

對於網頁A,B,C,二需要一個自己的標誌
對於網頁E,F,G。在需要自己的標識
對於頁J,K,L,MI需要自己的標誌
和用於頁N,O,p,氣需要一個自己的標識

+2

究竟什麼是你的代碼的問題?它不工作嗎?給你一個錯誤信息?顯示錯誤的東西?正確的東西,在錯誤的地方? – andrewsi

+0

你確定你的頁面ID是5279嗎?似乎很大 – BrownEyes

+0

是的,wordpress中的頁面ID是5279. 問題是,我沒有從「其他」條件放置在網站上的圖像。 只有(是頁面...)和elseif正在工作。 – emitremmus

回答

0

嘗試此代碼,從字面上只是稍微整理它,並刪除引號圍繞頁碼。

<?php 
if(is_page(array(5279,4945))) 
{ 
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text.png"></a>'; 
} 
elseif(is_page(array(5656,5668,5672,5677,5682,5690,5735,5738,5741,5744,5749,5752))) 
{ 
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text_and_icon.png"></a>'; 
} 
else 
{ 
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_without_text.png"></a>'; 
} 
?> 

只要確保您有正確的頁面。要做到這一點,轉到儀表板中的頁面,並將鼠標懸停在所需頁面的鏈接上,您應該看到它顯示了url中的id號,即post = 100。這是該頁面的ID和您需要使用的ID。使用ID意味着無論頁面名稱如何,此代碼將始終適合您。

極大的考驗也將使用下面的,而不是別人

elseif(!is_page(array(5279,4945,5656,5668,5672,5677,5682,5690,5735,5738,5741,5744,5749,5752))) 
{ 
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_without_text.png"></a>'; 
} 
+0

我需要這樣的條件... 如果頁面是1,2,3然後image1.png 如果頁面是4,5,6然後image2.png 如果頁面是7,8,9然後image3。 png if page is 10,11,12 then image4.png – emitremmus

+0

我會嘗試'echo'hello';'else語句,因爲這可能與未加載圖像一樣簡單。請澄清你在其他頁面上看到的內容。你看到一個圖像?沒有圖像?其中一個圖像已被使用? –

+0

前兩個條件正在工作if(is_page ...)和elseif。只有「其他」不起作用。我沒有在這裏放置一個圖像。 – emitremmus