以前「ダッシュボードにメモ欄を追加する」記事を書きましたが、今度は管理画面の投稿画面に、メモなどの任意のコンテンツを表示するエリアを追加する方法です。

追加するには、functions.phpに以下のコードを追加します。

function add_free_box() {
  global $post;
  echo '
エリア内のコンテンツ文

';
}

function add_free_box_hooks() {
  add_meta_box('free_box', '表示エリアタイトル', 'add_free_box', 'post', 'side', 'high');
}

function add_free_box_init() {
  add_action('admin_menu', 'add_free_box_hooks');
}

add_action('init', 'add_free_box_init');

以上のソースを追加すると、投稿画面の右サイドバーに表示エリアが追加されます。

引き数が'side'の場合

引き数が’side’の場合

ソース内の add_meta_box() 関数の5番目の引き数を「side」にしているので、投稿画面のサイドバーに表示されます。これを「normal」にすると、投稿本文エリア側に表示されます。

引き数をnormalにした場合

引き数が’normal”の場合

また4番目の引き数を「post」にすると投稿画面に、「page」にすると固定ページ画面に、またカスタム投稿タイプのスラッグを入れるとそのカスタム投稿タイプ画面に表示されます。

参考:WordPressをクライアントワークで使用する際に覚えておくと良さそうな管理画面のカスタマイズ用コードいろいろ – かちびと.net