カスタム投稿にタクソノミーでカテゴリ分けして登録している記事が大量にあるとして、それをタクソノミーの値で絞り込みをしたいが、標準ではそれはついていなく、キーワード検索のみ。
記事の中身が対象のためタクソノミーの値は対象とならず検索できない。
しかし、functions.phpでカスタムすることで一覧表示に追加できるとのこと。とても助かる。
そのソースは以下になります。
// カスタム投稿の一覧に絞り込み条件を追加する.
add_action(
'restrict_manage_posts',
function ( $post_type ) {
if ( '対象の投稿タイプ' === $post_type ) {
// タクソノミーで絞り込むセレクトフォームを追加
$taxonomy = 'タクソノミー';
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,
]);
}
}
);