Ownedmedia ウェブ制作に役立つコンテンツを発信中!

WordPress 2017.12.31

月別アーカイブの項目をセレクトボックスで表示させる

Tags: ,,
最終更新日:Update

前回記事「カテゴリやタクソノミーの項目をセレクトボックスで表示させる」ではカテゴリや分類などのアーカイブ項目をリストではなくセレクトボックスで実装する方法をまとめていきましたが、今回は同じような感じで月別アーカイブもセレクトボックスで実装していきたいと思います。

 

ちょうど当ウェブサイトもリニューアルするにあたり、こちらを採用することになり今後クライアントワークでも使えそうなので、備忘録としても残しておこうと思いました。早速コードを見ていきます。

 

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

 

wp_get_archives関数がそのまま使えるので、様々なオプションが指定しやすいのはありがたいですね。特に月別アーカイブは投稿数に応じてどんどん増えていきやすいのが問題です。セレクトボックスを採用することでその問題もクリアになりますね。もちろんカスタム投稿タイプの月別アーカイブも指定してあげることで表示が可能になります。

 

(参考)
WordPressで月別アーカイブのリンクをプルダウン式にする

この記事を書いた人

オガワ シンヤ

合同会社デザインサプライ代表兼CEO / ディレクター・ウェブデザイナー・フロントエンドエンジニアをやっています。「ウェブとデザインでヒト・モノ・サービスを繋げ新しい価値を生み出す」をコンセプトに日々奮闘中!制作中はチョコレートが欠かせない三十路Webクリエイター。

  • Twitter

コメントフォーム

記事に関するご質問やご意見などありましたら下記のコメントフォームよりお気軽に投稿ください。なおメールアドレスは公開されませんのでご安心ください。

内容に問題なければ、お名前・ハンドルネームとメールアドレスを入力いただき、下記の「コメントを送信」ボタンを押してください。

CAPTCHA


この記事もよく読まれています

Scroll to Top
ご質問・ご相談はありませんか ?