2010-12-09 59 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>"; 
} 
?> 

有括号缺少组结膜条件...