複数設置したカスタム投稿タイプの一方が404エラーに。
-
カスタム投稿タイプを2つ作成しました。
↓投稿タイプ名
・menu
・photo管理画面では双方とも正常に表示され、記事の投稿もできます。
ところが、、、
menuの方はアーカイブも記事もサイト上で問題なく表示されるのですが、
photoの方はアーカイブも投稿も404エラーとなってしまいます。echo get_post_type_archive_link( ‘photo’ );
この関数ではphotoのアーカイブURLが想定通りに表示されます。archive.phpとarchive-photo.phpと双方作成して確認しましたが、変化はありません。
上にも書きましたが、管理画面上は正常に表示されていて、photoの記事一覧もしっかり表示されています。もちろんそこからの編集もできます。
こちらの原因が分かる方がいらっしゃいましたら、ご教示くださいますでしょうか。
なお、カスタム投稿タイプはfunctions.phpに下記の通り記述して作成しました。
function create_post_type() {
//////menu//////
$Supportcustom = [
‘title’,
‘editor’,
‘thumbnail’,
];
register_post_type( ‘menu’,
array(
‘label’ => ‘メニュー’,
‘labels’ => array(
‘name’ => ‘メニュー’,
‘singular_name’ => ‘メニュー’,
‘add_new_item’ => ‘メニューを追加’,
‘edit_item’ => ‘メニューを編集’,
‘new_item’ => ‘新しいメニュー’,
‘view_item’ => ‘メニューを表示’,
‘search_items’ => ‘メニューを検索’,
‘not_found’ => ‘メニューがみつかりませんでした’,
‘not_found_in_trash’ => ‘ゴミ箱にメニューは入っていません’,
‘all_items’ => ‘メニュー一覧’,
‘enter_title_here’ => ‘メニュー名を入力’,
),
‘public’ => true,
‘has_archive’ => true,
‘menu_position’ => 4,
‘supports’ => $Supportscustom
)
);//////photo//////
$Supportcustom = [
‘title’,
‘editor’,
];
register_post_type( ‘photo’,
array(
‘label’ => ‘フォトギャラリー’,
‘labels’ => array(
‘name’ => ‘フォトギャラリー’,
‘singular_name’ => ‘フォトギャラリー’,
‘add_new_item’ => ‘フォトギャラリーを追加’,
‘edit_item’ => ‘フォトギャラリーを編集’,
‘new_item’ => ‘新しいフォトギャラリー’,
‘view_item’ => ‘フォトギャラリーを表示’,
‘search_items’ => ‘フォトギャラリーを検索’,
‘not_found’ => ‘フォトギャラリーがみつかりませんでした’,
‘not_found_in_trash’ => ‘ゴミ箱にフォトギャラリーは入っていません’,
‘all_items’ => ‘フォトギャラリー一覧’,
‘enter_title_here’ => ‘フォトギャラリー名を入力’,
),
‘public’ => true,
‘has_archive’ => true,
‘menu_position’ => 5,
‘supports’ => $Supportscustom
)
);}
add_action( ‘init’, ‘create_post_type’ );
- トピック「複数設置したカスタム投稿タイプの一方が404エラーに。」には新たに返信することはできません。