[WordPress]管理画面にタクソノミーの絞り込みを追加


functions.php

add_action('restrict_manage_posts', function($post_type) {

$taxonomy = [];
if ( $post_type == 'post_typeA' ) {
$taxonomy['taxonomyAA'] = 'ラベル';
$taxonomy['taxonomyAB'] = 'ラベル';
} elseif ( $post_type == 'post_typeB' ) {
$taxonomy['taxonomyBA'] = 'ラベル';
}
if ( empty($taxonomy) ) return;
foreach ($taxonomy as $k => $v) {
$selected = get_query_var($k);
wp_dropdown_categories([
'show_option_all' => "すべての{$v}",
'selected' => $selected,
'name' => $k,
'taxonomy' => $k,
'value_field' => 'slug'
]);
}
}, 10, 2);

件数やページネーションも反映させるには

おそらくpre_get_postsとかparse_queryのフックにも引っ掛ける必要があると思われ