register_post_type

  • Hi,

    nach 3 Stunden vergeblichen Bemühens frage ich mal hier nach.
    Wo in der functions.php gibt man den Code ein für ein neues post type.

    Ich habe Beispiele aus dem Forum und aus dem Buch WordPress 3 ein Beispiel eingefügt und entweder weißer Bildschirm oder der neue Post-Type wird im Dashboard Center nicht angezeigt.

    Die Online Doku (Beispiel elaborate) sagt auch nicht genau, wo man den Code plazieren soll.

    Angeblich soll ja links dann der neue Post-Type rscheinen.

    Code-Beispiel aus dem Buch :

    Also wenn mir da jemand weiterhilft,

    besten Dank,
    Gelo!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Am sichersten legste dafür ein Plugin an, dann bekommste auch Fehlermeldungen beim aktivieren:


    Digitaler Rucksack Nomade

  • Vielen Dank für die Antwort,

    weder das eine (Beispiel aus http://codex.wordpress.org/Post_Types ), noch das andere haben (Eigenes Plugin anlegen) funktioniert.
    Das hakt irgendwodran aber ich kann mir nicht vorstellen woran.
    Das Schema des Codes ist ja an sich sehr verständlich.
    Ich habe also im Ordner plugins einen Unterordner produkte angelegt und dort eine admin.php mit deinem code angelegt. (admin.php Abgeschaut bei Akismet)
    Wenn ich dann nach aktivieren des Plugins Wordpress im Dashbord aktualisiere erhalte ich nur einen weißen Bildschirm.
    Ich muß das Verzeichnis produkte wieder löschen, damit Wordpress überhaupt noch geladen werden kann.

    Ich bin bei Host-Europe, hat das damit vielleicht was zu tun?

    Vielen Dank!

  • Also, ich habe da einige Tippfehler im Code gefunden, ich habe jetzt das Beispiel aus dem Buch genommen und damit hat es funktioniert. Hier der Beispiel Code aus dem Buch:

    PHP
    add_action( 'init', 'add_cpt_produkte' );
       function add_cpt_produkte() {
       $labels = array(      'name' => _x('Produkte', 'post type general name'),      'singular_name' => _x('Produkt',         'post type singular name'),      'add_new' => _x('Hinzufügen', 'Produkt'),      'add_new_item' => __('Neues Produkt hinzufügen'),      'edit_item' => __('Produkt bearbeiten'),      'new_item' => __('Neues Produkt'),      'view_item' => __('Produkt ansehen'),      'search_items' => __('Nach Produkten suchen'),      'not_found' =>  __('Keine Produkte gefunden'),      'not_found_in_trash' =>       __('Keine Produkte im Papierkorb'),      'parent_item_colon' => ''   );
       $supports = array( 'title',                       'editor',                       'thumbnail',                       'excerpt');     $args = array(      'labels' => $labels,      'public' => true,      'publicly_queryable' => true,      'show_ui' => true,       '_builtin' => false,      'show_in_menu' => true,       'query_var' => true,      'rewrite' => array("slug" => "produkte"),      'capability_type' => 'post',      'hierarchical' => false,      'has_archive' => true,       'hierarchical' => false,      'menu_position' => 20,      'supports' => $supports   );      register_post_type('Produkt',$args);     }

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!