4

編集 このトピックは無視してください。この問題は、ワードプレスやパーマリンクとはまったく関係がないことが判明しましたが、愚かな voeding ミストラルが原因でした。

次のようにワードプレスのカスタム投稿タイプを定義しました。

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()  

次に、この投稿タイプの単一のアイテムを表示するためにサポートされている single-fotoalbum-item.php というページを作成しました。奇妙なことに、そうではありません。おそらくパーマリンクと関係があると思われます。

the_permalink(); http://kdans.net/e-motion-2012/が返され、404 エラーが発生します

wp-admin のパーマリンクは、フロントページ テンプレート (!!) を表示するhttp://kdans.net/fotoalbum/e-motion-2012/を示しています。

私はパーマリンクを複数回予約しましたが、この問題が戻ってくる人もいます。私の間違いはどこですか?

コメントで示唆されたように、ここに書き換えルールがあります。

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)
4

3 に答える 3

4

問題はここにあると思います:'rewrite' => array( 'slug' => 'fotoalbum', 'with_front' => true)

そのため、書き換えが発生すると、fotoalbum-item から fotoalbum に変更されます。そのため、URL はhttp://kdans.net/fotoalbum/e-motion-2012/であり、 http ://kdans.net/fotoalbum-item/e-motion-2012/ ではありません。

したがって、カスタム投稿を作成し、最初の書き換えを行ったときに、つまり設定->パーマリンクからスラッグをfotoalbumに変更しました。

: に変更して'rewrite' => array( 'slug' => 'fotoalbum-item', 'with_front' => true)、パーマリンクを再フラッシュしてみてください。それは仕事であるべきです。

于 2013-10-31T15:09:57.300 に答える
1

WP バックエンドのパーマリンク構造を更新してみてください。変更を保存してから、好みの構造で再度保存します。

于 2013-10-30T03:58:40.067 に答える