2012-08-26 80 views
0

我想用如果,如果別人和別的WordPress的網頁上,我使用以下條件如何使用如果,如果else和其他在WordPress的

<?php if (has_post_thumbnail()) { 
the_post_thumbnail(); 
}?> 
<?php if else { 
<img src="<?php echo catch_that_image() ?>" width="64" height="64" alt="<?php the_title(); ?>" /> 
} else { 
<img src="http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png" width="64" height="64" alt="<?php the_title(); ?>" />} 
?> 
<?php ?> 

我想首先顯示縮略圖上的主頁,如果縮略圖不可用,則必須先用圖像從崗位作爲縮略圖,如果是後無圖像,然後它使用此圖片

http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png 

可以請你告訴我,我錯了,因爲上面的代碼不工作

+0

1'}否則,如果(條件){...}否則{...}'2.缺少一個右'}在結束 – Peter

+0

'支架不能得到你,你能PLZ告訴我使用上面的代碼你想告訴,thnkx –

+1

說實話,我認爲你應該從教程開始:) – Peter

回答

1

請參閱ElseIf/Else If

但看起來像a)你不正確地混合使用PHP和HTML,以及b)你不確定是否有邏輯來測試post image是否存在(對此無能爲力,抱歉)。試試這個:

<?php 
if (has_post_thumbnail()) : 
    the_post_thumbnail(); 
elseif (/*Some logic here to test if your image exists*/): ?> 
    <img src="<?php echo catch_that_image() ?>" width="64" height="64" alt="<?php the_title(); ?>" /> 
<?php else: ?> 
    <img src="http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png" width="64" height="64" alt="<?php the_title(); ?>" /> 
+0

已嘗試ElseIf /否則如果但cnt得到工作 –

1

PHP的語法如下:

<?php 
if(statement that must be true) 
{ 
    (code to be executed when the "if" statement is true); 
} 
else 
{ 
    (code to be executed when the "if" statement is not true); 
} 
?> 

你只需要打開和關閉PHP標籤(?< PHP ... >)一次;一個在你的php代碼之前,另一個在之後。您還需要使用「回顯」或「打印」語句。這些告訴您的程序輸出將由您的瀏覽器讀取的html代碼。回聲的語法如下:

echo "<img src='some image' alt='alt' />"; 

將輸出以下HTML:

<img src='some image' alt='alt' /> 

你應該得到一本關於PHP。 www.php.net也是一個非常好的資源。以下是鏈接到有關如果,呼應手冊頁和打印報表:
http://us.php.net/manual/en/control-structures.if.php
http://us.php.net/manual/en/function.echo.php
http://us.php.net/manual/en/function.print.php

編輯: 您還可以使用「elseif的」給必須滿足的新條件下一部分代碼。例如:

&lt;?php 
if(condition 1) 
{ 
    (code to be executed if condition 1 is true); 
} 
elseif(condition 2) 
{ 
    (code to be executed if condition 1 is false and condition 2 is true); 
} 
else 
{ 
    (code to be executed if neither condition is true); 
} 
?&gt; 
+0

如果IF和ELSE都不正確,該怎麼辦? –

+0

ELSE沒有條件。如果其他條件不成立,則執行「ELSE」代碼。換句話說,「其他」的意思是「如果不是」以前的條件。 – Adam11