Parse error: syntax error, unexpected T_ENDWHILEの対処法

Parse error: syntax error, unexpected T_ENDWHILEの対処法

先日ロリポップサーバーがバージョンアップされ、PHP5.3(CGI版)からPHP5.6(モジュール版)に変更しました。

そのタイミングで他のサーバーでは問題なく稼働しているテーマがエラーで表示できなったので、解決方法を。

エラー内容は、Parse error: syntax error, unexpected T_ENDWHILE~という表示で、自分の場合はテーマ内のindex.phpファイルline99とのこと。
該当箇所を見ると

<?php endwhile; endif; ?>

が入っていて文法も間違いない…

行番号はあてにならないので、付近を見てみると
<?php
と書かなければいけないところを
<?
だけにしている箇所があったのが原因だった。

自分のケースではこれで問題なく解決。
参考になれば幸いです。

WordPressカテゴリの最新記事