WordPress は、リクエストされたURLを元に、投稿なのか、カテゴリーなのか、はたまた年別アーカイブなのかを判断し、それに合った条件の記事を表示しようとします。
カテゴリーのURLに category などの文字列が入るのは、上記の判別が明確となるように設定されているものです。これを取り除くことは、この判断が不明確となるため、個別投稿ページのURLがカテゴリーへのリクエストとして判断され、404表示となってしまうことに繋がります。
WP No Category Base が、どのようにしてこれを防止しているかというと、全てのカテゴリーのスラッグをリストアップし、これらのみをカテゴリーへのリクエストであるとすることにより、投稿へのリクエストなどと分離を行っています。
もし、今の状況から一番簡単に解消を図るのであれば、WP No Category Base の 70-72行目の後に年別のリライトルールを追記するのが一番簡単ではないかと思います。
※ 本来、4年も更新されていないプラグインを利用することは、セキュリティの観点から、プラグイン自体の改変は、プラグインがアップデートされた際の保守性からオススメしません。
ありがとうございました
WP No Category Baseの編集について、当方の知識不足でどうリライトルールを記入すれば良いのかわからず、使用自体もあまりすすめられたものではないようですので
・WP No Category Baseの使用をやめる
・カテゴリベースを通常投稿トップとする
・その上で年別のfunctionを使用する
https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4
こちらを参考に、通常投稿のトップページのテンプレートを作成しようとしたのですが
home.php、index.phpではだめなのでしょうか?
http://ドメイン/カテゴリーベース/が404になってしまいます
ホームはfront-page.phpで作成しています。
まったく別方向の話になってしまいましたが引き続きご助力いただければと思います
カテゴリベースを通常投稿トップとする
というのが、よく分からないのですが、具体的に何をどのように設定したのか説明いただけますでしょうか。
大変遅くなり申し訳ありません、現在べつの方法で進行中です
たとえば、カテゴリーベースを「category」にしたとき、
http://example.com/category/
で、記事一覧ページが出るようにできるようになれば、という感じです。
わかり難く申し訳ありません