WordPressのページネーションにてmax_num_pagesが0となり、期待したページ数が取得できない場合があります。これは、WP_Queryのパラメータに'no_found_rows' => trueが設定されているために発生する可能性があります。
no_found_rowsパラメータがtrueに設定されると、WordPressは全ての投稿をカウントせず、その結果max_num_pagesの値が正しく取得できなくなります。
この問題を解決するには、no_found_rowsパラメータがtrueに設定されていないかを確認し、必要に応じてその設定を変更する必要があります。