前提・実現したいこと
プラグイン「Custom Post Type UI」を使って「お知らせ」「レビュー」「事例」といったカスタム投稿タイプを作成したい。
発生している問題・エラーメッセージ
「レビュー(スラッグはvoice)」に関しては問題なく詳細ページが表示されるが、「お知らせ」「事例」は404になる
該当のソースコード
以下は詳細ページが表示されない「お知らせ」のCPT UI から取得したコードです。
PHP
1function cptui_register_my_cpts_news() { 2 3 /** 4 * Post Type: お知らせ. 5 */ 6 7 $labels = [ 8 "name" => __( "お知らせ", "custom-post-type-ui" ), 9 "singular_name" => __( "お知らせ", "custom-post-type-ui" ), 10 ]; 11 12 $args = [ 13 "label" => __( "お知らせ", "custom-post-type-ui" ), 14 "labels" => $labels, 15 "description" => "", 16 "public" => true, 17 "publicly_queryable" => true, 18 "show_ui" => true, 19 "show_in_rest" => true, 20 "rest_base" => "", 21 "rest_controller_class" => "WP_REST_Posts_Controller", 22 "has_archive" => true, 23 "show_in_menu" => true, 24 "show_in_nav_menus" => true, 25 "delete_with_user" => false, 26 "exclude_from_search" => false, 27 "capability_type" => "post", 28 "map_meta_cap" => true, 29 "hierarchical" => false, 30 "rewrite" => [ "slug" => "news", "with_front" => true ], 31 "query_var" => "news", 32 "supports" => [ "title", "editor", "thumbnail" ], 33 ]; 34 35 register_post_type( "news", $args ); 36} 37 38add_action( 'init', 'cptui_register_my_cpts_news' ); 39
試したこと
- single-slug.phpテンプレートはアップ済み
- プラグインを使わずに functions.php に別スラッグでサンプルのカスタム投稿タイプを作成してみたが、そちらも404になった
- 正常に表示される「レビュー」のコードをCPT UIから取得しスラッグのみ書き換えて functions.php からサンプルのカスタム投稿タイプを作成してみたが、そちらも404になった
- パーマリンク設定ページにアクセスし、値はそのままで保存を押下
- functions.php にて下記実行
PHP
1global $wp_rewrite; 2$wp_rewrite->flush_rules();
補足情報(FW/ツールのバージョンなど)
- WordPress 5.3.2
- Custom Post Type UI 1.7.3
- Custom Post Type Permalinks 3.3.4(すべて「/%post_id%/」としている)
Custom Post Type UI で、「フロントでのリライト」をfalseに設定してみたら、治ったりしないでしょうか?
また、固定ページなどで、「お知らせ」「事例」に似たスラッグを使っている記事はありませんか?
ありがとうございます。
Custom Post Type UIで「フロントでのリライト」をfalseにしましたが、404のままでした。
固定ページにはサンプルページ(sample-page)しかないのでスラッグが重複していることはありません。
お返事ありがとうございます。
一旦、Custom Post Type Permalinks プラグインを停止して、デフォルトのパーマリンク設定のみでアクセスした場合も404になりますか?
もしくは、
/?post_type=news&p=post_id
という感じのクエリを、直接投げてみて、目的のページにアクセスできますか?
自己解決しました。
EC-CUBE4と共存させたWordPressなのですが、一般設定の「WordPressアドレス」と「サイトアドレス」の設定が間違っていただけでした…。しょうもない原因でお恥ずかしいです。
marlboro_tata さんのアドバイスで普段注視しない設定画面を眺めたおかげです。ありがとうございました。
ご解決、なによりです。
回答1件
あなたの回答
tips
プレビュー