概要
【Wordpress】カスタムポスト(カスタム投稿)とtaxonomy(カスタムタクソノミー )からなる記事一覧で、年次アーカイブへのリンクに「〇〇年以前」のリンクを用意して最新の何年かの年別リンク以前の年を省略して表示する処理について。用途
- カスタムポストの記事一覧で年別アーカイブへのリンクリストを用意する際に、任意の年より以前を「〇〇年以前」と省略する。
- 設定しているtaxonomyのtermで絞り込まれた年別アーカイブにも対応する。
仕様
- id=3のtermが最上位のtermであるものとする。
- カスタムポストと単一のタクソノミーの記事一覧に対応する。
- $year_limitで指定した年数分より以前のリンクを「〇〇年以前」とするように制御。
- ターム選択<select>の対象のoptionが現在のクエリにあわせてselectedになる。
- 年別リンクは現在のクエリにあわせてカレントclassを付与(is-current)。
- ページャーは別途対応が必要(WPの「wp_pagenavi」の使用を想定)。
注意事項
- 投稿アーカイブ(投稿一覧)での使用を前提としています。
-
記事に設定されているタームが一つだけの場合にのみ、対応しています。
- Radio Buttons for Taxonomiesプラグインの使用を想定しています。
- 流用しやすいようにhtml要素からclassを省いています。案件に合わせて任意のclassを付与してお使いください。
実装方法
ローカル環境にコードを移設した際に動作しない場合はこちら。(トラブルシューティングページへ)