私はほとんど答えをたくさん見ましたが、決定的なものは何もないので、ここにいます。
http://magazine.pomona.eduのように、WPパーマリンクを構成しようとしています。このサイトはhttp://example.com/%volume_year%/%volume_issue%/%postname%/として構成されています。例: http: //magazine.pomona.edu/2012/fall/a-carefully-calculated-caper/
404または400を与えないパーマリンク構造を理解するのに問題があります。「volume_year」と「volume_issue」の2つのカスタム分類法を作成しました。これらを反映するようにパーマリンク構造を変更し(/%volume_year%/%volume_issue%/%postname%/)、投稿管理者内の適切な条件を確認しました(2012年と秋)。
ただし、投稿を表示しようとすると、 http://example.com/2012/fall/lost-and-found/にあるはずです。400 Bad Requestエラーが発生し、URLはhttp://example.com/%volume_year%/%volume_issue%/lost-and-found/です。明らかに、プレースホルダーは用語に変換されていません。私は何が欠けていますか、そして/または誰かがそれを行うためのより良い方法を持っていますか?
これが私のコードです、fwiw:
$labels[0] = array(
'name' => 'Year',
'singular_name' => 'Year',
'menu_name' => 'Year',
'all_items' => 'All Years',
'parent_item' => 'Parent Year',
'parent_item_colon' => 'Parent Year:',
'new_item_name' => 'New Year Name',
'add_new_item' => 'Add New Year',
'edit_item' => 'Edit Year',
'update_item' => 'Update Year',
'separate_items_with_commas' => 'Separate years with commas',
'search_items' => 'Search years',
'add_or_remove_items' => 'Add or remove years',
'choose_from_most_used' => 'Choose from the most used years',
);
$rewrite[0] = array(
'slug' => 'volume_year',
'with_front' => false,
'hierarchical' => true,
);
$args[0] = array(
'labels' => $labels[0],
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
'query_var' => 'volume_year',
'rewrite' => $rewrite[0],
);
register_taxonomy( 'volume_year', array('post'), $args[0] );
$labels[1] = array(
'name' => 'Issue',
'singular_name' => 'Issue',
'menu_name' => 'Issue',
'all_items' => 'All Issues',
'parent_item' => 'Parent Issue',
'parent_item_colon' => 'Parent Issue:',
'new_item_name' => 'New Issue Name',
'add_new_item' => 'Add New Issue',
'edit_item' => 'Edit Issue',
'update_item' => 'Update Issue',
'separate_items_with_commas' => 'Separate issues with commas',
'search_items' => 'Search issues',
'add_or_remove_items' => 'Add or remove issues',
'choose_from_most_used' => 'Choose from the most used issues',
);
$rewrite[1] = array(
'slug' => 'volume_issue',
'with_front' => false,
'hierarchical' => true,
);
$args[1] = array(
'labels' => $labels[1],
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
'query_var' => 'volume_issue',
'rewrite' => $rewrite[1],
);
register_taxonomy( 'volume_issue', array('post'), $args[1] );