サポート » 使い方全般 » menu_positionを5にしても反映しない

  • whiteowl_blackrabbit

    (@whiteowl_blackrabbit)


    カスタム投稿タイプを追加し、function.phpの記述を
    ‘menu_position’ => 5,
    としたのですが、固定ページの下に配置されます。
    試しに10にしてみると、外観の下に配置されます。

    カスタム投稿タイプは3つ設けてあって、この3つは投稿の下に配置されて稼働しています。
    今回、新たに一つカスタム投稿タイプを追加したところ、追加した分の配置がおかしくなりました。

    コードは下記です(カスタム投稿タイプ名の個所だけ代替文言にしています)。

    //+++++++++++++++++++++++++++++++++++++++++
    //カスタム投稿タイプを追加
    /*** カスタム投稿 AAA ***/
    add_action( 'init', 'create_AAA_post_type' );
    function create_AAA_post_type() {
        register_post_type( 'AAA',
            array(
            'labels' => array(
            'name' => __( 'AAA' ),
            'singular_name' => __( AAA' )
            ),
            'public' => true,
            'supports' => array(
            'title', 'author', 'editor'),
            'has_archive' => true,
            'menu_position' => 5,
            )
        );
    }
    /*** カスタム投稿 BBB ***/
    add_action( 'init', 'create_BBB_post_type' );
    function create_BBB_post_type() {
        register_post_type( 'BBB',
            array(
            'labels' => array(
            'name' => __( 'BBB' ),
            'singular_name' => __( 'BBB' )
            ),
            'public' => true,
            'supports' => array(
            'title', 'author', 'editor'),
            'has_archive' => true,
            'menu_position' => 5,
            )
        );
    }
    /*** カスタム投稿 CCC ***/
    add_action( 'init', 'create_CCC_post_type' );
    function create_CCC_post_type() {
        register_post_type( 'CCC',
            array(
            'labels' => array(
            'name' => __( 'CCC' ),
            'singular_name' => __( 'CCC' )
            ),
            'public' => true,
            'supports' => array(
            'title', 'author', 'editor'),
            'has_archive' => true,
            'menu_position' => 5,
            )
        );
    }
    /*** カスタム投稿 DDD ***/
    add_action( 'init', 'create_DDD_post_type' );
    function create_DDD_post_type() {
        register_post_type( 'DDD',
            array(
            'labels' => array(
            'name' => __( 'DDD' ),
            'singular_name' => __( 'DDD' )
            ),
            'public' => true,
            'supports' => array(
            'title', 'author', 'editor'),
            'has_archive' => true,
            'menu_position' => 5,
            )
        );
    }
    //+++++++++++++++++++++++++++++++++++++++++

    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 'menu_position' => 5,

    をそれぞれ、「6」「7」「8」….にするとどうですか?

    以前にも「複数設置すると4つまでしか反映しない」という相談があがっていました。
    同じ現象ではないでしょうか。一度お確かめください。

    http://ja.forums.wordpress.org/topic/123819?replies=3

    トピック投稿者 whiteowl_blackrabbit

    (@whiteowl_blackrabbit)

    なるほど!と思ってさっそく試してみました。
    ですが、残念ながら変わらず…。
    'menu_position' => 5,
    をそれぞれ上から5、6、7、8 としてみましたが表示順は

    投稿
    AAA
    BBB
    CCC
    メディア
    リンク
    固定ページ
    DDD
    コメント

    となっています。

    関数を参照すると「20 – 固定ページの下」相当です。

    モデレーター gatespace

    (@gatespace)

    http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/register_post_type

    元々メニューも「menu_position」の値を持っているんです。

    説明上「5 – 投稿の下」となっていますが、これは
    「投稿のmenu_positionが5」で、同じ値があった場合は実行される順番で並ぶのです。

    なので、

    • 投稿(5)
    • メディア(10)

    となりますから、投稿とメディアの間には4つ(6〜9)しか入りません。

    そのうえでどうしても位置を調整したい場合は「Admin Menu Editor」など、ダッシュボードのメニューを調整するプラグインを使ってみてください。
    https://wordpress.org/plugins/admin-menu-editor/

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「menu_positionを5にしても反映しない」には新たに返信することはできません。