Der benutzerdefinierte WordPress-Beitragstyp verwendet die Startseite

Lesezeit: 3 Minuten

Benutzer-Avatar
Dennis Hünink

BEARBEITEN Bitte ignorieren Sie dieses Thema. Es stellte sich heraus, dass das Problem überhaupt nichts mit WordPress oder Permalinks zu tun hatte, sondern von einem dummen Voeding Mistrals herrührte.

Ich habe einen benutzerdefinierten WordPress-Beitragstyp wie folgt definiert:

add_action('init', 'fotoalbums_register_posttype');  
function fotoalbums_register_posttype() {  
register_post_type( 'fotoalbum-item' , array(  
    'labels' => array(
                'name'          => 'Fotoalbums',
                'singular_name' => 'Fotoalbum',
                'menu_name'     => 'Fotoalbums',
                'all_items'     => 'Overzicht',
                'add_new'       => 'Nieuw album',
                'add_new_item'  => 'Nieuw album',
                'edit_item'     => 'Bewerk album',
                'new_item'      => 'Nieuw album',
                'view_item'     => 'Bekijk album',
                'search_items'  => 'Zoek albums',
                'not_found'     => 'Niet gevonden',         
    ),  
    'public' => true,  
     'has_archive' => false,
    'show_ui' => true,  
    'capability_type' => 'page',  
    'hierarchical' => false,   
    'supports' => array('title', 'editor') ,
     'menu_position' => 31,
     'rewrite' => array( 'slug' => 'fotoalbum', 'with_front' => true)
   )//end array
); //end register_post_type()
}//end function fotoalbums_register_posttype()  

Dann habe ich eine Seite namens single-fotoalbum-item.php erstellt, die unterstützt wird, um ein einzelnes Element dieses Beitragstyps anzuzeigen. Seltsamerweise tut es das nicht. Wahrscheinlich etwas mit Permalinks zu tun, denn:

der_permalink(); gibt http://kdans.net/e-motion-2012/ und führt zu einem 404-Fehler

der Permalink in wp-admin zeigt http://kdans.net/fotoalbum/e-motion-2012/ das das Frontpage-Template anzeigt (!!)

Ich habe mehrfach Permalinks reserviert, aber einige, die dieses Problem haben, kehren immer wieder zurück. Wo ist mein Fehler?

Wie in den Kommentaren vorgeschlagen, sind hier die Umschreibungsregeln.

http://kdans.net/fotoalbum/e-motion-2012/ gives:
index.php?fotoalbum-item=$matches[1]&page=$matches[2] (source fotoalbum-item)
index.php?pagename=$matches[1]&page=$matches[2] (source: page)
index.php?attachment=$matches[1] (source: post)

http://kdans.net/e-motion-2012/ gives
index.php?pagename=$matches[1]&page=$matches[2] (source: page)
index.php?name=$matches[1]&page=$matches[2] (source: post)

Ich denke das Problem liegt hier: 'rewrite' => array( 'slug' => 'fotoalbum', 'with_front' => true)

Wenn also ein Umschreiben erfolgt, ändert es sich von fotoalbum-item zu fotoalbum. Deshalb also die URL http://kdans.net/fotoalbum/e-motion-2012/ und nicht http://kdans.net/fotoalbum-item/e-motion-2012/

Sie erstellen also den benutzerdefinierten Beitrag und als Sie das erste Mal neu geschrieben haben, dh von den Einstellungen -> Permalinks, wurde der Slug in Fotoalbum geändert.

Versuchen Sie es zu ändern in: 'rewrite' => array( 'slug' => 'fotoalbum-item', 'with_front' => true) und lösche die Permalinks. Es sollte Arbeit sein.

  • Danke für deinen Vorschlag Laxmana. Aber es ändert nichts, leider 🙁

    – Dennis Hünink

    2. November 2013 um 9:43 Uhr

  • Ich habe herausgefunden, dass das Gleiche für andere benutzerdefinierte Beitragstypen passiert, die ich definiert habe …

    – Dennis Hünink

    2. November 2013 um 14:27 Uhr

Versuchen Sie, Ihre Permalink-Struktur im WP-Backend zu aktualisieren. Speichern Sie eine Änderung und speichern Sie dann erneut mit Ihrer bevorzugten Struktur.

  • Habe das mehrmals versucht. Bisher ohne Glück

    – Dennis Hünink

    30. Oktober 2013 um 8:14 Uhr

Ein weiterer Einblick, wie WordPress den angegebenen Permalink „auflöst“, könnte hilfreich sein. Vielleicht versuchen http://wordpress.org/plugins/rewrite-rules-inspector/

  • Ich habe es zu den Fragen hinzugefügt; scheint in Ordnung zu sein, soweit ich das überprüfen kann

    – Dennis Hünink

    30. Oktober 2013 um 18:04 Uhr

1282850cookie-checkDer benutzerdefinierte WordPress-Beitragstyp verwendet die Startseite

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy