2016-07-16 34 views
1

Hier ist der Code, der fünfte und letzte wird nicht im ADMIN CP Panel angezeigt. Alle anderen funktionieren gut, aber wenn ich es versuche, füge einen fünften hinzu. Nichts taucht auf. Nicht sicher, ob es ein Limit oder etwas gibt, scheint nicht von dem zu stammen, was ich gelesen habe.WordPress Advanced Custom Post wird nicht im Backend angezeigt

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

die Boards Custom Post erscheint nicht in der bac k Ende –

Antwort

2

Ihr Code nur perfekt funktionieren, haben Sie gerade in Ihren Code vergessen haben am Ende ein Schließbügel } und einige Fehler in Slug Post-Typen (in Kleinbuchstaben):

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 

Ich habe Ihre testen Code auf einer Test-Website und sogar Ihre benutzerdefinierte Post "Boards" zeigt und Arbeiten:

screen-cp-board

Sie können müssen die Regeln für das Umschreiben spülen durch permalinks Einstellungen auf Backend gehen und klicken Sie einfach auf Speichern Wordpress Rewrite-Regeln zu dieser neuen Post-Typen im Zusammenhang zu regenerieren ...


gibt es eine Grenze für Post-Typen in WordPress?
Es gibt keine Begrenzung für die Anzahl der verschiedenen benutzerdefinierten Beiträge. Versuchen Sie, die beispielsweise unter den für Schleife in einem sehr kompakten Code 10 individuelle Pfosten mit A erzeugt:

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

Referenzen: