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
<?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 に答える
0

3 つの条件すべてを囲む括弧のセットが必要だと思います。

if ((!is_front_page()) && (!is_single()) && (!is_page()))
于 2010-12-09T18:47:01.660 に答える