サポート » 使い方全般 » カスタム投稿タイプにぶら下がるカスタム投稿タイプが404になる

  • お世話になります。
    WP設定を行っているのですが、
    カスタム投稿タイプ1を親に持つカスタム投稿タイプ2のページが404になる現象が起きており、躓いております。
    例)
    カスタム投稿タイプ1 nagoya
    カスタム投稿タイプ2 blog

    表示できるurl:www.example.jp/nagoya/blog/
    404になるurl: http://www.example.jp/nagoya/blog/page1/

    nagoyaやmieなどカスタム投稿タイプが増えていき、それにぶら下がるblogを管理したくこのようなurl構造になっているのですが、
    パーマリンク反映などを見直してみても404が続いておりまして、、

    別サイトでは、固定ページにぶら下げる形でのカスタム投稿タイプは表示できているのですが
    カスタム投稿タイプにぶら下げるカスタム投稿タイプ、という形ならではの問題があるのかと思っています。

    以下にfunction.phpに記述しているカスタム投稿タイプの作成コードを添付いたします。

    
    $tmp_labels = array(
    "name" => __( $area_name, "custom-post-type-ui" ),
    "singular_name" => __( $area_name, "custom-post-type-ui" ),
    );
    $tmp_param = array(
    "label" => __( $area_name, "custom-post-type-ui" ),
    "labels" => $tmp_labels,
    "description" => "",
    "public" => true,
    "publicly_queryable" => true,
    "show_ui" => true,
    "delete_with_user" => true,
    "show_in_rest" => true,
    "rest_base" => "",
    "rest_controller_class" => "WP_REST_Posts_Controller",
    "has_archive" => false,
    "show_in_menu" => true,
    "show_in_nav_menus" => true,
    'menu_position' => 21,
    "exclude_from_search" => false,
    // "capability_type" => "post",
    "capability_type" => "page",
    "map_meta_cap" => true,
    "hierarchical" => true,
    "rewrite" => array( "slug" => $area_slug, "with_front" => true ),
    "query_var" => true,
    "supports" => array( "title", "editor", "thumbnail", "revisions", "author", "page-attributes" )
    );
    $tmp_cpt = register_post_type($area_slug, $tmp_param);
    register_taxonomy('cat_'.$area_slug, $area_slug, array(
    'label' => $area_name.'カテゴリ',
    'hierarchical' => true,
    'rewrite' => array('slug'=>'cat_'.$area_slug)
    ));
    
    // blog
    $tmp_slug = $area_slug."_blog";
    $tmp_name = $area_name."blog";
    $tmp_labels = array(
    "name" => __( $tmp_name, "custom-post-type-ui" ),
    "singular_name" => __( $tmp_name, "custom-post-type-ui" ),
    );
    $tmp_param["label"] = __( $tmp_name, "custom-post-type-ui" );
    $tmp_param["labels"] = $tmp_labels;
    $tmp_param["hierarchical"] = false;
    $tmp_param["rewrite"] = array( "slug" => $area_slug."/blog", "with_front" => true );
    $tmp_cpt = register_post_type($tmp_slug, $tmp_param);
    

    このようなrewriteルールは設定できない、ということはないと思っていたのですが、難しいでしょうか?
    それぞれの記事は、パーマリンク設定から?p=1024のような形で表示は確認しています。
    url構造を持たせると/nagoya/blog/page1/のみ、404になってしまうようでした。
    何卒宜しくお願い致します。

    • このトピックはtobtks39uが2ヶ月、 1週前に変更しました。
  • このトピックに返信するにはログインが必要です。