WordPressで記事を投稿する時にカテゴリーをチェックすると、チェックしたカテゴリーが一番上に表示されます。
普段は便利かもしれませんが、カテゴリーが階層構造(親子関係)を持つ場合、子カテゴリーをチェックすると親から離れてその子カテゴリーだけ一番上にくるという、謎の仕様になっています。
実はこの挙動は「wp_terms_checklist_args」というフィルターフックで改善することができます。
カテゴリーチェック時、順番をそのままに保たせる
add_filter( 'wp_terms_checklist_args', function ( $args, $post_id ) {
$args['checked_ontop'] = false;
return $args;
} , 10, 2 );
コメント