WordPressの投稿画面のメタボックスの位置を変更する

投稿画面の各種メタボックスのidをメモしておきます。 カスタムフィールドテンプレートで各テンプレートをわけている場合cftdiv0〜cftdiv4など順番に番号が振られます。

通常はこの番号どおりに表示されるのですが、それをあえて順番が後ろのものを前に持ってきたい時などは以下の指定をfunctions.phpに追加することで変更できます。

ex. #cftdiv0,#cftdiv1,#cftdiv2,#cftdiv3というメタボックスがあり、この中の#cftdiv3#cftdiv0の次に持ってきたい場合

function my_footer() {
    echo '<script type="text/javascript">
  //<![CDATA[
  jQuery(function(){
    jQuery("#normal-sortables").prepend(jQuery("#side-sortables").children("#cftdiv0,#cftdiv3"));
    jQuery("#cftdiv0,#cftdiv3").prependTo(jQuery("#normal-sortables"));
  });
  //]]>
  </script>';
}
add_action('admin_footer', 'my_footer');

こちらを指定することで、#cftdiv0,#cftdiv3,#cftdiv1,#cftdiv2のように順番を入れ替えて表示できます。