【WordPress】管理画面の投稿一覧画面にタグの絞り込みを追加する方法

【WordPress】管理画面の投稿一覧画面にタグの絞り込みを追加する方法

2020.11.30

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

管理画面の投稿一覧にタグの絞り込みドロップダウンを追加する方法について紹介します。

投稿一覧をタグで絞り込む機能を追加する

投稿一覧をタグで絞り込む機能を追加した図

上の画像のように、投稿一覧にタグの絞り込みを追加するサンプルコードはこちら▼

add_action(
	'restrict_manage_posts',
	function ( $post_type ) {
		// 「投稿」に絞り込み条件を追加する.
		if ( 'post' === $post_type ) {
			wp_dropdown_categories(
				[
					'show_option_all' => 'すべてのタグ',
					'orderby'         => 'name',
					'selected'        => get_query_var( 'tag' ),
					'hide_empty'      => 0,
					'name'            => 'tag',
					'taxonomy'        => 'post_tag', // タグは「post_tag」.
					'value_field'     => 'slug',
				]
			);
		}
	}
);

add_action(
	'load-edit.php',
	function () {
		if ( isset( $_GET['tag'] ) && '0' === $_GET['tag'] ) {
			unset ( $_GET['tag'] );
		}
	}
);

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

カスタムタクソノミーのときと違ってタグの場合は絞り込みしていない(「すべてのタグ」を選択している)場合の処理が必要になるのがハマりポイントでした…