サポート » 使い方全般 » 入れ子にしたif文で構文エラーが出るようです

  • 解決済 leny0114

    (@leny0114)


    いつもお世話になります。
    入れ子にしたIF文でエラーが出てしまい、
    全て確認したのですがエラー箇所がわからず困っています。
    お力添えいただけましたら幸いです。

    条件分岐の内容ですが、
    1. 1記事目だった場合はタイトル、リンク、抜粋、画像を表示し、それ以外はタイトル、リンクのみ表示
    上記をまず設定しており、1記事目の中に更に
    2. 画像フィールドが空の場合は「No Image」画像を表示する
    上記の条件が入れ子で入っています。

    この入れ子にした2つ目を記載すると500エラーが出てしまいます。
    (削除すると問題なく表示されます。)
    エラーの内容は
    Parse error: syntax error, unexpected ‘else’ (T_ELSE) in
    です。

    elseの数や場所を確認していますが、間違っている場所が見つけられません。
    現在のソースは下記の通りです。

    <?php if(isFirst()){ ?>
      <?php
        $cimg = types_render_field("img", array());
        if($cimg != ''){
          echo $cimg;
        }else{ ?>
          <img src="<?php echo get_template_directory_uri(); ?>/img/noimg.gif" alt="画像はありません">
        <? } ?>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
      <?php the_excerpt(); ?>
    <?php } else { ?>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php } ?>

    です。

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 8行目
    <? } ?>
    phpが抜けてません?

    トピック投稿者 leny0114

    (@leny0114)

    !!!

    こんな基礎とかいう前の問題を見つけていただいてありがとうございます。
    全く目が向いていませんでした。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「入れ子にしたif文で構文エラーが出るようです」には新たに返信することはできません。