連載第168回
2020年5月3日
検索フォームにドロップダウン形式の【月別アーカイブリスト】を追加する(注意:絞り込みではない)

検索フォームをいろいろ弄っていて、投稿の日付で絞り込み出来るのかしらん?と調べてみました。

プルダウンの方法なら、ある

ネットを駆け巡ってみると、とりあえずプルダウン形式で直接その「月別アーカイブ」を呼び出せるコードがあることが分かりました。が、残念ながら「絞り込みの要素」として、カテゴリー等の他の要素と掛け合わせて使うことは考慮されてないようです。
とりあえず、WordPress Codex日本語版の「wp_get_archives」タグの解説ページにサンプルコードがあったので、それをそのまま「searchform.php」に追記することにしました。

月別アーカイブのドロップダウンメニュー表示

<select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'> 
  <option value=""><?php echo attribute_escape(__('Select Month')); ?></option> 
  <?php wp_get_archives( 'type=monthly&format=option&show_post_count=1' ); ?>
</select>

後はCSSを調整して完了です(本テーマにて使用中↑)。

これはこれで、archiveページに移動しなくても直接希望の年月日アーカイブを呼び出せるので、慣れると便利かもしれません。