ここは僕の冷蔵庫。後はあれして食べるだけ。

I love the frozen FOOD.

WordPressの管理画面で記事を作成し、カテゴリを付与すると、その記事のカテゴリ表示が勝手にソートされます。
付与したカテゴリーが一番上になったりします。
カテゴリを付与(チェック)しても、カテゴリ表示順番が変わらないようにする方法の紹介。

filterを利用する

wordpress上では、管理画面のカテゴリ呼出しの際に、 wp_terms_checklist_args フィルターを呼び出します。
これを利用し、function.phpなどで、下記のような小細工関数を入れます。

add_filter( 'wp_terms_checklist_args','term_checklist_sort' ,10,2);
function term_checklist_sort( $args, $id ){
  $args['checked_ontop'] = false;
  return $args;
}

カテゴリ情報であるargsについて checked_ontop情報を強制falseしてます。このchecked_ontopがfalseでない場合、強制的にカテゴリ一覧上で上位にソートされる仕組みの様子。ですので、強制falseで上位にこないようにしてる感じです。
尚、強制代入はなんかかっこ悪いので、 if文でちょっと事情を察してから代入したほうが良いですよね。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


*