PHP IF Statement с тремя && условиями не работает в Wordpress - PullRequest
0 голосов
/ 09 декабря 2010
<?php
if (!is_front_page()) && (!is_single()) && (!is_page())
   echo "<a href='http://chusmix.com/'>Cambiar Imagen</a>";
?>

На самом деле это еще один пример большего, но я попытался сделать это отдельно, пытаясь увеличить свои шансы заставить его работать. Большее утверждение это, все работает, кроме 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>";
?>

Ответы [ 5 ]

3 голосов
/ 09 декабря 2010

Вы должны иметь подходящую пару скобок вокруг целого оператора if.

Так что либо добавьте дополнительную скобку в начале и в конце, либо удалите некоторые из ненужных, например:1004 *

2 голосов
/ 09 декабря 2010

Вам не хватает внешнего набора скобок:

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

Вы можете не указывать каждую отдельную пару, которая окружает имена функций, чтобы она выглядела чище:

elseif (!is_front_page() && !is_single() && !is_page())
1 голос
/ 09 декабря 2010

Это должно выглядеть так:

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

Вам не нужно указывать скобки вокруг каждого выражения, но вам нужно обернуть свое условие.

0 голосов
/ 09 декабря 2010
<?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>";
}
?>

отсутствуют скобки для группировки конъюнктивных условий ...

0 голосов
/ 09 декабря 2010

Я думаю, вам нужно заключить в скобки все три условия:

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