サポート » 使い方全般 » カスタム構造でカテゴリごとに年別のアーカイブを付けたい

  • こちらの投稿(https://ja.forums.wordpress.org/topic/8483)や
    こちら(http://mekemoke.jp/2012/10/405.html)の記事を参考に設定したところ、
    カテゴリごとの年別アーカイブページは作れましたが、単一記事や固定ページがすべて見れなくなりました
    固定ページはスラッグでリンクの設定をしております(例:http://ドメイン/スラッグ/)
    サイトの構造としましては
    ホーム-固定ページ複数
       -通常投稿トップ
        -通常投稿カテゴリ
         -単一投稿記事
    としております。
    パーマリンクはカスタム構造で/%year%/%monthnum%/%post_id%/にしており、
    カテゴリーベースはプラグインのWP No Category Baseを使用しております

    至急のもので慌てているのですが考えが煮詰まってしまい、
    どなたかご助力いただきたく思います
    よろしくお願い致します

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    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で作成しています。

    まったく別方向の話になってしまいましたが引き続きご助力いただければと思います

    モデレーター jim912

    (@jim912)

    カテゴリベースを通常投稿トップとする

    というのが、よく分からないのですが、具体的に何をどのように設定したのか説明いただけますでしょうか。

    大変遅くなり申し訳ありません、現在べつの方法で進行中です

    たとえば、カテゴリーベースを「category」にしたとき、
    http://example.com/category/
    で、記事一覧ページが出るようにできるようになれば、という感じです。
    わかり難く申し訳ありません

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム構造でカテゴリごとに年別のアーカイブを付けたい」には新たに返信することはできません。