サポート » 使い方全般 » カスタム投稿で404で表示されない

  • Custom Post Type UIを利用して、カスタム投稿を下記のように設定しました。
    また、Custom Post Type Permalinksにてパーマリンクも設定してます。

    パーマリンクは[/%service_cat%/%postname%/]
    カスタム分類のアーカイブのパーマリンクを変更する。にチェック

    site/service/ 問題ない
    site/service/ターム/ 404
    site/service/ターム/postname 問題なし

    プラグインは、上記2つ以外止めてあります。
    以前でしたら、service_cat がそのまま表示されたりもしたのですが、新しいverでは
    表示されなくなったのでしょうか?

    また設定を変えると、タームが表示され、記事は404にもなりました。
    どなたか教えていただけませんでしょうか?

    add_action( 'init', 'cptui_register_my_cpts' );
    function cptui_register_my_cpts() {
    	$labels = array(
    		"name" => __( 'サービス案内', '' ),
    		"singular_name" => __( 'サービス案内', '' ),
    		);
    
    	$args = array(
    		"label" => __( 'サービス案内', '' ),
    		"labels" => $labels,
    		"description" => "",
    		"public" => true,
    		"show_ui" => true,
    		"show_in_rest" => false,
    		"rest_base" => "",
    		"has_archive" => true,
    		"show_in_menu" => true,
    		"exclude_from_search" => false,
    		"capability_type" => "post",
    		"map_meta_cap" => true,
    		"hierarchical" => false,
    		"rewrite" => array( "slug" => "service", "with_front" => false ),
    		"query_var" => true,
    		"menu_position" => 5,
    		"supports" => array( "title", "editor", "thumbnail" ),
    		"taxonomies" => array( "service_cat" ),
    	);
    	register_post_type( "service", $args );
    
    // End of cptui_register_my_cpts()
    }
    
    add_action( 'init', 'cptui_register_my_taxes' );
    function cptui_register_my_taxes() {
    	$labels = array(
    		"name" => __( 'サービスカテゴリ', '' ),
    		"singular_name" => __( 'サービスカテゴリ', '' ),
    		);
    
    	$args = array(
    		"label" => __( 'サービスカテゴリ', '' ),
    		"labels" => $labels,
    		"public" => true,
    		"hierarchical" => true,
    		"label" => "サービスカテゴリ",
    		"show_ui" => true,
    		"query_var" => true,
    		"rewrite" => false,
    		"show_admin_column" => false,
    		"show_in_rest" => false,
    		"rest_base" => "",
    		"show_in_quick_edit" => false,
    	);
    	register_taxonomy( "service_cat", array( "service" ), $args );
    
    // End cptui_register_my_taxes()
    }
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • knockapan078さん

    おそらくですが site/service/ターム/ ⇒ 404 は正常な気がします。
    カスタムタクソノミーは site/タクソノミー/ターム がデフォルトのはずなので
    タクソノミーのリライトが無効(”rewrite” => false,)となっているのでデフォルトが適応されていると思われます。
    もしかすると、リライトルールを変更すると改善されるかもしれません。

    'rewrite' => array(
      'slug' => 'service',//URLに使用したいslug service_cat ⇒ serviceに変更させる
      'with_front' => false,//URLに「blog」を含めるか false = ブログを表示させない
      'hierarchical' => true,//「true」にすると階層化したURLを使用可能にする
    ),

    もしかしたらfunctions.phpにプラグインを介さずに組んだ方が自由に組めるかもしれないですよ。

    参考:関数リファレンス

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿で404で表示されない」には新たに返信することはできません。