【WordPress】管理画面のカスタム投稿タイプ一覧画面にカスタムタクソノミーの絞り込みを追加する方法

【WordPress】管理画面のカスタム投稿タイプ一覧画面にカスタムタクソノミーの絞り込みを追加する方法

2020.11.30

「投稿」ではカテゴリーで投稿を絞り込み表示することが出来ますが、カスタムタクソノミーの絞り込み条件は自動では追加されません。

管理画面のカスタム投稿タイプの投稿一覧にカスタムタクソノミーの絞り込みドロップダウンを追加する方法について紹介します。

カスタムタクソノミーの絞り込み機能を追加する

カスタムタクソノミーの絞り込みを追加した図

上の画像のように、カスタム投稿タイプの投稿一覧にカスタムタクソノミーの絞り込みを追加するサンプルコードはこちら▼

add_action(
	'restrict_manage_posts',
	function ( $post_type ) {
		// カスタム投稿タイプ「manual」に絞り込み条件を追加する.
		if ( 'manual' === $post_type ) {
			// 「manual_category」で絞り込むためのドロップダウンを追加する.
			$taxonomy = 'manual_category';
			wp_dropdown_categories(
				[
					'show_option_all' => 'すべてのマニュアルタイプ',
					'orderby'         => 'name',
					'selected'        => get_query_var( $taxonomy ),
					'hide_empty'      => 0,
					'name'            => $taxonomy,
					'taxonomy'        => $taxonomy,
					'value_field'     => 'slug',
					'hierarchical'    => 1, // 親・子関係がある場合は1がおすすめ.
				]
			);
		}
	}
);

子テーマのfunctions.phpや自作プラグイン等に追記します。

タクソノミーを選択するドロップダウンはwp_dropdown_categoriesで作れるので、覚えておくと他の管理画面カスタマイズで使えて便利です。