サポート » 使い方全般 » カスタム投稿タイプを複数追加したときに、4つまでしか表示されない

  • 解決済 masamitsu-konya

    (@masamitsu-konya)


    サッカークラブのHPを作っているのですが、
    function.phpに以下のように記述し、
    カスタム投稿タイプを6つ追加しています。

    add_action( 'init', 'add_custom_post_type' );
    function add_custom_post_type() {
      register_post_type(
        'teams',
        array(
          'labels' => array(
            'name' => 'チーム',
            'add_new' => 'チーム登録',
            'add_new_item' => 'チームを登録する',
            'edit_item' => 'チームを編集する'
          ),
          'public' => true,
          'hierarchical' => true,
          'menu_position' => 20,
          'supports' => array(
            'title'
          ),
        )
      );
      register_post_type(
        'players',
        array(
          'labels' => array(
            'name' => '選手・スタッフ',
            'add_new' => '選手・スタッフ登録',
            'add_new_item' => '選手・スタッフを登録する',
            'edit_item' => '選手・スタッフを編集する'
          ),
          'public' => true,
          'hierarchical' => true,
          'menu_position' => 20,
          'supports' => array(
            'title'
          ),
        )
      );
      register_post_type(
        'team-schedule',
        array(
          'labels' => array(
            'name' => 'チームスケジュール',
            'add_new' => 'チームスケジュール登録',
            'add_new_item' => 'チームスケジュールを登録する',
            'edit_item' => 'チームスケジュールを編集する'
          ),
          'public' => true,
          'hierarchical' => true,
          'menu_position' => 20,
          'supports' => array(
            'title'
          ),
        )
      );
      register_post_type(
        'game-schedule',
        array(
          'labels' => array(
            'name' => 'ゲームスケジュール',
            'add_new' => 'ゲームスケジュール登録',
            'add_new_item' => 'ゲームスケジュールを登録する',
            'edit_item' => 'ゲームスケジュールを編集する'
          ),
          'public' => true,
          'hierarchical' => true,
          'menu_position' => 20,
          'supports' => array(
            'title'
          ),
        )
      );
      register_post_type(
        'tv',
        array(
          'labels' => array(
            'name' => 'TV',
            'add_new' => 'TV登録',
            'add_new_item' => 'TVを登録する',
            'edit_item' => 'TVを編集する'
          ),
          'public' => true,
          'hierarchical' => true,
          'menu_position' => 20,
          'supports' => array(
            'title'
          ),
        )
      );
      register_post_type(
        'pickup',
        array(
          'labels' => array(
            'name' => 'ピックアップ',
            'add_new' => 'ピックアップ登録',
            'add_new_item' => 'ピックアップを登録する',
            'edit_item' => 'ピックアップを編集する'
          ),
          'public' => true,
          'hierarchical' => true,
          'menu_position' => 20,
          'supports' => array(
            'title'
          ),
        )
      );
    }

    ですが、管理画面の左サイドメニューには、
    ・チーム
    ・選手・スタッフ
    ・チームスケジュール
    ・ゲームスケジュール
    と、4つまでしか表示されず、「TV」と「ピックアップ」が表示されません。

    試しにregister_post_typeを入れ替えてみたのですが、
    上から書いた順に、4つまでしか表示されません。

    追加した6つのカスタム投稿タイプ全てを表示させる方法を
    どなたかご存知でしたらご教示ください。

    よろしくお願いします!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ‘menu_position’ => 20,

    と、同じ位置に表示するように指定しているからのようです。

    それぞれのカスタム投稿に、異なるmenu_positionの値を設定する(デフォルトのメニューとも被らない値にする)ようにすれば、表示されると思います。

    http://wpdocs.sourceforge.jp/関数リファレンス/register_post_type

    トピック投稿者 masamitsu-konya

    (@masamitsu-konya)

    >Fumito MIZUNOさん

    ご指示のとおり、

    'menu_position' => 20,

    それぞれの上記の1行を削除したら全て表示されました!

    本当にありがとうございます!助かりました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿タイプを複数追加したときに、4つまでしか表示されない」には新たに返信することはできません。