Wordpressで作成したサイトにて、一覧ページのページネーション(1,2,3...とのページ分け部分のリンク)の上に、エラーが表示されるようになった。


サーバー移行する前は、何も出ていなかったはずなのに。

 

 

  エラー内容

 

Warning: Undefined variable $additional_loop in....(略)
Warning: Attempt to read property "max_num_pages" on null in....(略)

 

エラーじゃなくてワーニングではあるが、wp-config.phpのデバッグモードをONにしているために表示されているらしい。

ただこれをONにすることで、何かあったときのエラーログの確認として使えるので、あまりOFFにはしたくない。

 

 

  解決策

 

phpのページネーション部分の、$additional_loopを、$wp_queryに変更することでエラーが出なくなった。

 

修正前

<?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
} ?>
 

修正後

<?php if (function_exists("pagination")) {
    pagination($wp_query->max_num_pages);
} ?>