エラーの原因はphpのバージョン
phpのバージョンを7.2以降のものに更新すると、以下のようなエラーが発生することがあります。
phpはバージョンによってどんどん書き方が変わっていますので、新しいバージョンに合わせて記述を修正する必要があります。
Warning: Use of undefined constant – assumed ‘ ’ (this will throw an Error in a future version of PHP) in [ここにエラーが出ているファイルのディレクトリ] on line 10
未定義の定数がありますので、 ‘ ’ (シングルクオーテーション)をつけて定義してくださいね、と注意されています。
シングルクオーテーションをつけてエラーを解消する
エラーの解決方法は簡単で、指定されたファイルを確認し、シングルクオーテーションをつけるだけです。
今回は、以下のような記述になっていました。
1 2 3 4 5 6 7 8 |
<?php $my_query = new WP_Query( array( 'post_type' => 'post', 'category_name' => 'wordpress', 'posts_per_page' => 3, //3記事 )); if( $my_query->have_posts() ) : ?> |
5行目の’posts_per_page’ => 3,が問題のようですので、修正します。
1 2 3 4 5 6 7 8 |
<?php $my_query = new WP_Query( array( 'post_type' => 'post', 'category_name' => 'wordpress', 'posts_per_page' => '3', //3記事 )); if( $my_query->have_posts() ) : ?> |
シングルクオーテーションをつけてもエラーが解消しない場合の対応
通常ですとこれだけで解決するはずですが、今回はなぜかエラーが消えませんでした。
なぜ?と思いながら色々と試した結果、コメントを削除するとエラーが解消しました。
1 2 3 4 5 6 7 8 |
<?php $my_query = new WP_Query( array( 'post_type' => 'post', 'category_name' => 'wordpress', 'posts_per_page' => '3', )); if( $my_query->have_posts() ) : ?> |