2016-07-16 2 views
1

ここにコードがありますが、5番目と最後のものはADMIN CPパネルに表示されません。他のすべてのものはうまく動作していますが、5番目のものを追加しようとするとうまくいきます。何も表示されません。限界や何かがあるかどうかはわかりませんが、私が読んだものではないようです。WordPressアドバンスドカスタムポストがバックエンドに表示されない

add_action('init', 'create_post_type'); 
function create_post_type() { 
    register_post_type('Slides', 
     array(
      'labels' => array(
       'name' => __('slides'), 
       'singular_name' => __('slide') 
      ), 
      'public' => true, 
      'has_archive' => true, 
     ) 
    ); 

    register_post_type('Programs', 
     array(
      'labels' => array(
       'name' => __('programs'), 
       'singular_name' => __('program') 
      ), 
      'public' => true, 
      'has_archive' => true, 
     ) 
    ); 

    register_post_type('Boards', 
     array(
      'labels' => array(
       'name' => __('Boards'), 
       'singular_name' => __('sponsor') 
      ), 
      'public' => true, 
      'has_archive' => true, 
     ) 
    ); 
+0

は、非常にコンパクトなコードではforループ10枚のカスタムポストを生成する以下の例を試しますボードのカスタムポストがバクに現れないk端 –

答えて

2

あなたのコードだけで完璧に動作し、あなただけの最後にあなたのコードで閉じ括弧}とスラグポストタイプ(小文字で)に多少の誤差を忘れている:

add_action('init', 'create_post_type'); 
function create_post_type() { 
    register_post_type('slides', // <== here to lowercase (slug) 
    array(
     'labels' => array(
     'name' => __('Slides'), // <== here 1st letter uppercase 
     'singular_name' => __('Slide') // <== here 1st letter uppercase 
    ), 
     'public' => true, 
     'has_archive' => true, 
    ) 
); 

    register_post_type('programs', // <== here to lowercase (slug) 
    array(
     'labels' => array(
     'name' => __('Programs'), // <== here 1st letter uppercase 
     'singular_name' => __('Program') // <== here 1st letter uppercase 
    ), 
     'public' => true, 
     'has_archive' => true, 
    ) 
); 

    register_post_type('boards', // <== here to lowercase (slug) 
    array(
     'labels' => array(
     'name' => __('Boards'), 
     'singular_name' => __('Board') // <== here singular 
    ), 
     'public' => true, 
     'has_archive' => true, 
    ) 
); 
} // <== forgetted this 

私はあなたをテストしていますテストのウェブサイト、さらには、カスタムポスト「ボード」上のコードを示すと、作業されています

screen-cp-board

あなたが


...バックエンドパーマリンク設定に行くことによってフラッシュに書き換えルールを必要とし、単にこの新しいポストタイプに関連したWordpressの書き換えルールを再生成するには、Saveをクリックしてすることは制限がありますWordPressのポストタイプのために?
異なるカスタム投稿数の制限はありませんです。

add_action('init', 'create_post_type'); 
function create_post_type() { 
    $arr = array('abcdef','bcdefg','cdefgh','defghi','efghij','fghijk','ghijkl','hijklm','ijklmn','jklmno'); 
    for($i = 0; $i < 10; $i++) { 
     $slug = $arr[$i]; 
     $slugs = $arr[$i].'s'; 
     register_post_type($slug, 
      array( 
       'labels' => array(
        'name' => $slugs, 
        'singular_name' => $slug), 
       'public' => true, 
       'has_archive' => true) 
     ); 
    } 
} 

enter image description here

参照:

関連する問題