2010-12-09 62 views
0
<?php 
if (!is_front_page()) && (!is_single()) && (!is_page()) 
    echo "<a href='http://chusmix.com/'>Cambiar Imagen</a>"; 
?> 

它實際上是一個更大的elseif,但我試圖單獨嘗試增加使其工作的機會。更大的聲明是這一個,除了elseif之外的所有作品:PHP IF聲明有三個&&條件在Wordpress中不起作用

<?php 
$res= get_search_query(); 
$image_path = 'Imagenes/grupos/' . substr(get_search_query(), 1) . '.jpg'; 

if (file_exists($image_path)) {  
    echo "<img src='http://chusmix.com/Imagenes/grupos/".substr(get_search_query(), 1). ".jpg'>"; 
    echo "<a style='padding-left:180px;' href='http://chusmix.com/'>Cambiar Imagen</a>"; 
    echo "<hr style='border: 0;'>"; 
} 
elseif (!is_front_page()) && (!is_single()) && (!is_page()) 
    echo "<a href='http://chusmix.com/'>Cambiar Imagen</a>"; 
?> 
+4

我喜歡當有人張貼了一個「簡單」的問題,每個人都在跳馬上回答,你最終含十五相同的答案。 – eykanal 2010-12-09 18:48:15

回答

2

你錯過了一組外部括號:

elseif ((!is_front_page()) && (!is_single()) && (!is_page())) 

你可以離開了EA圍繞該功能的名稱雖然CH個人對使它看起來更清潔:

elseif (!is_front_page() && !is_single() && !is_page()) 
3

您需要在整個if語句周圍有一對匹配的括號。

所以,無論是在開始和結束添加一個額外的支架或刪除一些不必要的像這樣的:

<?php 
if (!is_front_page() && !is_single() && !is_page()) 
    echo "<a href='http://chusmix.com/'>Cambiar Imagen</a>"; 
?> 
0

我想你需要周圍的所有三個條件的封閉組括號:

if ((!is_front_page()) && (!is_single()) && (!is_page())) 
1

它應該是這樣的:

if (!is_front_page() && !is_single() && !is_page()) 
    echo "<a href='http://chusmix.com/'>Cambiar Imagen</a>"; 

你不需要一對周圍每個表達式括號的,但你需要包裹你的情況。

0
<?php 
$res= get_search_query(); 
$image_path = 'Imagenes/grupos/' . substr(get_search_query(), 1) . '.jpg'; 

if (file_exists($image_path)) {  
    echo "<img src='http://chusmix.com/Imagenes/grupos/".substr(get_search_query(), 1). ".jpg'>"; 
    echo "<a style='padding-left:180px;' href='http://chusmix.com/'>Cambiar Imagen</a>"; 
    echo "<hr style='border: 0;'>"; 
} 
elseif ((!is_front_page()) && (!is_single()) && (!is_page())) { 
    echo "<a href='http://chusmix.com/'>Cambiar Imagen</a>"; 
} 
?> 

有括號缺少組結膜條件...