WordPressのサイドバーウィジェットのアーカイブを月別で表示する JavaScriptで和暦も表示して、ドロップダウンに表示するアーカイブリストもフィルターする。フィルターはSQLで除外・含むタクソノミー、タームを指定できる。 PHP Code Widgetで追加したウィジェットに書く 年別アーカイブリを表示する class WP_Widget_Archives を使う <?php // ウィジェットと同義の設定 $instance= array( //※'title' => '', // タイトル ※フックで指定する 'dropdown' => 1, // ドロップダウン表示 'count' => 1 // 投稿数を表示 ); // 必要があれば設定する $args = array(); // フック add_filter( 'widget_title', 'hook_widget_title' ); // タイトルをフック add_filter( 'widget_archives_dropdown_args', 'hook_widget_archives_args' ); // ドロップダウンアーカイブタイプをフック add_filter( 'widget_archives_args', 'hook_widget_archives_args' ); // リストアーカイブタイプをフック // クラスを実体化する $my_archives1 = new WP_Widget_Archives(); // メソッド(関数)を起動する $my_archives1->widget( $args, $instance ); // フックを解除して他に影響を及ぼさない remove_filter( 'widget_title', 'hook_widget_title' ); remove_filter( 'widget_arch