サイドバーなんかに表示するブログ系コンテンツの月間アーカイブへのリンク。
徐々に増えていき、長たらしくなるのでプルダウンにしたいというご要望をいただく事がよくあります。
WordPress標準投稿(post)の場合、WordPress Codexにまんま記載のある下記コードで一撃ですよね?
<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>
カスタム投稿の場合、これにpost_typeなんちゃらってコードを加えればラクラク表示!
と思っていたらそんな風には動作しないんです。。
※駄目の見本↓
<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('post_type=カスタム投稿名&type=monthly&format=option&show_post_count=1'); ?> </select>
それらしきプラグインもあるようですが、なんとかコードだけでクリアできるようになりました。
テストがてら当サイトでもカスタム投稿で構築している「スタッフブログ」、ほとんど更新していない「WordPressコラム」のアーカイブを追加しました。