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

这实际上是一个更大的 if 的 elseif,但我试图单独做,以增加我让它工作的机会。更大的声明是这个,除了 elseif 之外的所有工作:

<?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

5 回答 5

5

您缺少一组外部括号:

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

您可以省略围绕函数名称的每一对,但使其看起来更清晰:

elseif (!is_front_page() && !is_single() && !is_page())
于 2010-12-09T18:47:08.960 回答
3

您需要在整个 if 语句周围有一对匹配的括号。

因此,要么在开头和结尾添加一个额外的括号,要么删除一些不需要的括号,如下所示:

<?php
if (!is_front_page() && !is_single() && !is_page())
   echo "<a href='http://chusmix.com/'>Cambiar Imagen</a>";
?>
于 2010-12-09T18:46:34.873 回答
1

它应该如下所示:

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

您不需要在每个表达式周围使用一对括号,但您需要包装您的条件。

于 2010-12-09T18:47:24.797 回答
0

我认为您需要围绕所有三个条件使用一组括号:

if ((!is_front_page()) && (!is_single()) && (!is_page()))
于 2010-12-09T18:47:01.660 回答
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>";
}
?>

缺少括号来对条件进行组合...

于 2010-12-09T18:48:20.003 回答