すみません、追加した行に間違いありました。
正しくは下記です。
add_rewrite_rule("information/([^/]+)/([0-9]{1,})$",'index.php?post_type=information&p=$matches[1]&page=$matches[2]','top');
すみません、以下のadd_rewrite_rule関数を入れることで、自己解決しました。
add_action('init','my_rewrite_information');
function my_rewrite_information()
{
global $wp_rewrite;
add_rewrite_rule("information/([^/]+)/([0-9]{1,})$",'index.php?post_type='.$post_type.'&p=$matches[1]&page=$matches[2]','top');
$queryarg = 'post_type=information&p=';
$wp_rewrite->add_rewrite_tag('%information_id%', '([^/]+)',$queryarg);
$wp_rewrite->add_permastruct('information', '/information/%information_id%',array('with_front' => false,'paged' => true));
}
ただ、理屈が分かりませんが・・・。
ありがとうございます。
add_filter,add_actionをコメントアウトしたら、URLが投稿名となり、ページ分割もちゃんと行えるようになりました。
my_permalink関数の処理がおかしいのだと思います。
もう少し調べてみます。