WordPressでカテゴリアーカイブを年で絞り込む

こんにちは。
「カテゴリアーカイブページを年別に表示できない?」ということで、やってみました。

WordPressにはパーマリンク設定で、「リライトルール」の設定ができます。
デバッグバー系のプラグインを入れていると確認できます。

ここだと

archives/category/(.+?)/?$ => index.php?category_name=$matches[1]

ということで、「archives/category/(.+?)/?$]」にマッチした時にカテゴリの絞り込みが入るようになっています。
この後に数字が来た場合に年度絞り込みとなるようにルールを追加しました。

add_action( 'init', function () {
    add_rewrite_rule( 'archives/category/(.+?)/([0-9]+)',
        'index.php?category_name=$matches[1]&year=$matches[2]', 'top' );
} );

うまく動きました!

シェアする

  • このエントリーをはてなブックマークに追加

フォローする