WordPressでは、記事を保存したタイミングでチェックを入れたカテゴリーが一番上に移動して、カテゴリーの並び順が変わる仕様になっています。
子カテゴリーが多いサイトなどでは、並び順が変わってしまうと分かり難くなってしまう場合もあるかと思います。
そこで今回は、記事保存時にカテゴリーの並び順を維持する方法をご紹介いたします。
記事保存時にカテゴリーの並び順が変更されるのを無効化する方法
カテゴリーの並び順を記事保存時にも維持するには、適用しているテーマのfunctions.phpに以下を追加します。
function disable_category_checked_sort($args) { $args['checked_ontop'] = false; return $args; } add_action( 'wp_terms_checklist_args', 'disable_category_checked_sort' );
特定の投稿タイプでのみ無効化したい場合は、以下のように記述します。
function disable_category_checked_sort($args) { $screen = get_current_screen(); if ( '投稿タイプ名' == $screen->post_type ) { $args['checked_ontop'] = false; } return $args; } add_action( 'wp_terms_checklist_args', 'disable_category_checked_sort' );
「投稿タイプ名」のところで投稿タイプを指定することで、特定の投稿タイプでのみカテゴリーの並び順が変更されないようになります。
あとがき
カテゴリーの順番は変わらない方がわかりやすいかもしれませんね。カテゴリーの並び順を変更されないようにしたい場合は、参考にしていただければと思います。