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)