具有三个 && 条件的 PHP IF 语句在 WordPress 中不起作用

lis*_*aro 1 php wordpress multiple-conditions conditional-statements

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

这实际上是一个更大的 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>";
?>
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 5

您缺少一组外部括号:

elseif ((!is_front_page()) && (!is_single()) && (!is_page()))
Run Code Online (Sandbox Code Playgroud)

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

elseif (!is_front_page() && !is_single() && !is_page())
Run Code Online (Sandbox Code Playgroud)