作成日 :

2-2.WP カスタム投稿・タクソノミー 登録、設定例

カスタム投稿タイプにおける各表示ラベル(管理メニュー、ツールバー、ブラウザタブ、一覧、編集画面など)の設定は、新規登録時と、登録後の設定を変更する場合とで、使用する関数および記述方法が異なる。

・新規登録時の記述:register_post_type関数を使用
・登録後の変更時の記述:register_post_type_args フィルターフックを使用
※ 管理メニュー(Administration Menus):サイドの編集メニュー
  ツールバー(Toolbar):上部の黒いバー(WordPress 3.2以前は管理バー/Admin Bar)

登録、設定(新規登録時のラベル設定)

ラベル位置の登録時指定

  • register_post_type の menu_position パラメータに数値で位置指定する。上記 🔸 参照
    5:「投稿」の下 10:「メディア」の下 15:「リンク」の下(標準では非表示) 20:「固定ページ」の下 25:「コメント」の下 60:「外観」の下(最初の区切り線の直後) 65:「プラグイン」の下 70:「ユーザー」の下 75:「ツール」の下 80:「設定」の下 100:「設定」の下の区切り線の後
  • register_post_type の menu_icon
  • register_post_type の show_in_menu の指定値
    1. ‘true’:(デフォルト):独立したトップレベルメニューとして左サイドバーに表示
    2. ‘false’:管理メニュー上に非表示
    3. ‘文字列’:(既存メニューのスラッグ) 指定した既存メニューの「サブメニュー(子要素)」として配置
      – ‘options-general.php’: 「設定」のサブメニューとして配置
      – ‘tools.php’: 「ツール」〃
      – ‘index.php’: 「ダッシュボード」〃
      – ‘edit.php’: 「投稿」〃
      – ‘upload.php’: 「メディア」〃
      – ‘edit.php?post_type=親投稿タイプ名’: 「他のカスタム投稿タイプ」〃

登録後のラベル変更