カスタム投稿タイプの記事のアーカイブやカテゴリをうジェットを使って表示するにはCustom Post Type Widgetsプラグインを使うと良さそうなので導入しました。極力プラグインを入れずにfunction.php書くようにしているのですが、そんなに詳しいわけでもないので限界があるわけですよ・・・。
なるほど、function.phpに追記することで表示させるウィジェットを制御できるんですね。
今回はカスタム投稿タイプについては「アーカイブ」「カテゴリ」「最近の投稿」以外の項目はコメントアウトし非表示としました。
<?php
//Custom Post Type Widgets
function unregisterWidgets() {
/* ---------------------------------------------------------
WP_Widget_Archives : アーカイブ
WP_Widget_Calendar : カレンダー
WP_Widget_Categories : カテゴリー
WP_Widget_Links : リンク
WP_Widget_Meta : メタ
WP_Widget_Pages : ページ
WP_Widget_Recent_Comments : 最近のコメント
WP_Widget_Recent_Posts : 最近の投稿
WP_Widget_RSS : RSS
WP_Widget_Search : 検索 (検索フォーム)
WP_Widget_Tag_Cloud : タグクラウド
WP_Widget_Text : テキスト
WP_Nav_Menu_Widget : カスタムメニュー
--------------------------------------------------------- */
//unregister_widget("WP_Widget_Archives");
unregister_widget("WP_Widget_Calendar");
//unregister_widget("WP_Widget_Categories");
unregister_widget("WP_Widget_Links");
unregister_widget("WP_Widget_Meta");
unregister_widget("WP_Widget_Pages");
unregister_widget("WP_Widget_Recent_Comments");
unregister_widget("WP_Widget_Recent_Posts");
unregister_widget("WP_Widget_RSS");
//unregister_widget("WP_Widget_Search");
unregister_widget("WP_Widget_Tag_Cloud");
//unregister_widget("WP_Widget_Text");
unregister_widget("WP_Nav_Menu_Widget");
/* ---------------------------------------------------------
WP_Custom_Post_Type_Widgets_Archives : アーカイブ (カスタム投稿タイプ)
WP_Custom_Post_Type_Widgets_Calendar : カレンダー (カスタム投稿タイプ)
WP_Custom_Post_Type_Widgets_Categories : カテゴリー (カスタム投稿タイプ)
WP_Custom_Post_Type_Widgets_Recent_Comments : 最近のコメント (カスタム投稿タイプ)
WP_Custom_Post_Type_Widgets_Recent_Posts : 最近の投稿 (カスタム投稿タイプ)
WP_Custom_Post_Type_Widgets_Tag_Cloud : タグクラウド (カスタム投稿タイプ)
--------------------------------------------------------- */
//unregister_widget( 'WP_Custom_Post_Type_Widgets_Recent_Posts' );
//unregister_widget( 'WP_Custom_Post_Type_Widgets_Archives' );
//unregister_widget( 'WP_Custom_Post_Type_Widgets_Categories' );
unregister_widget( 'WP_Custom_Post_Type_Widgets_Calendar' );
unregister_widget( 'WP_Custom_Post_Type_Widgets_Recent_Comments' );
unregister_widget( 'WP_Custom_Post_Type_Widgets_Tag_Cloud' );
return;
}
add_action("widgets_init", "unregisterWidgets", 11);
?>
カスタム投稿タイプアーカイブのパーマリンクでかなり苦戦したので、「Custom Post Type Rewrite」プラグインも導入するといいかもですね・・・。