【WordPress】カテゴリとアーカイブをドロップダウンで表示

電脳備忘録

カテゴリやアーカイブは通常ダッシュボードからウィジェット設定で対応すればよいのですが、今回その方法は使えない状況だったのでsidebar.phpに直接設定しました。以下備忘録。

カテゴリ一覧をドロップダウンで表示させる

<?php wp_dropdown_categories('show_count=1&show_option_none=カテゴリーを選択'); ?>
<script type="text/javascript"><!--
var dropdown = document.getElementById("cat");
function onCatChange() {
if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
location.href = "<?php echo get_option('home');
?>/?cat="+dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onCatChange;
--></script>

アーカイブ一覧をドロップダウンで表示させる

<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>

そういえばデフォルトのウィジェットってほとんど利用したことが無いなぁ...。

広告

ブログの維持費に充てるでございます・・・。