Permalink structureが "/%category%/%post_id%/" かつCategory baseが "." の時のWordPressの振る舞い(憶測)
おそらく、
- /[カテゴリ名]/ → カテゴリ記事一覧
- /[カテゴリ名]/[ID]/ → IDが[ID]の記事
- /[カテゴリ名]/page/2/ → IDがpage/2って記事? → 404
となる。
解決案
十分に検証していません。
-
全てのカテゴリのリライトルールを先頭に追加する。
add_action('init', function () { foreach (get_categories(['hide_empty' => false]) as $i) { add_rewrite_rule( "({$i->slug})/page/?([0-9]{1,})/?$", 'index.php?category_name=$matches[1]&paged=$matches[2]', 'top' ); } });
-
Settings > Permalink SettingsでSave Changesを押す