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);
} ?>
pagination($additional_loop->max_num_pages);
} ?>
修正後
<?php if (function_exists("pagination")) {
pagination($wp_query->max_num_pages);
} ?>
pagination($wp_query->max_num_pages);
} ?>