記述途中で送信されてしまったので。編集・追記しました。現状が本来の質問文です。
カスタム投稿のURLが想定通りにならない
いつも、こちらではお世話になっております。自分でもお返しをといくつかの質問に回答したりしているのですが、
今回どうしても当方の知識不足で解決できない問題に直面しました。
概要
現在障害者の支援事例のページ作成を請け負っているのですが、
register_post_typeしてカテゴリー用にregister_taxonomy、タグ用にregister_taxonomyしています。
パーマリンクの設定も行っているのですが、想定通りのURLでは表示されず。カテゴリー名の前にregister_taxonomyに指定したカテゴリーのslugを書いてそのあとにslugの値のカテゴリー名を書くと表示されます。
https://foo.ber.com/カテゴリー名/タグ名/記事タイトル
と、なるようにしたいのですが、3日調べまくって悩んでいるのですが、もうお手上げで、こちらの先達の皆様にご教授いただければ幸いです。
参考にしたページのURL
http://mtrad-blog.com/2020/02/28/post-789/
https://qiita.com/TakumiIt0/items/e7ac318c45565d762961
https://www.webdesignleaves.com/pr/wp/wp_custom_post_type.html
上手くいってない現在のコード
カスタム投稿を定義しているphpファイル。function.phpにincludeしてあります。
php
1 2<?php 3 4// 参考サイト:http://mtrad-blog.com/2020/02/28/post-789/ 5// :https://qiita.com/TakumiIt0/items/e7ac318c45565d762961 6// :https://www.webdesignleaves.com/pr/wp/wp_custom_post_type.html 7 8/* カスタム投稿タイプ */ 9//支援事例ページに関する関数です 10add_action( 'init', 'create_cos_support_beta' ); 11 12function create_cos_support_beta() { 13 register_post_type( 14 'support2', /* post-type */ //カスタム投稿タイプ名 15 array( 16 'labels' => array( 17 'name' => __( '支援事例β' ), //表示するタイトル 18 'singular_name' => __( '支援事例β' ) 19 ), 20 21 // その他の設定 22 'public' => true, //一般公開 23 'show_ui' => true, //管理画面に表示 24 'query_var' => true,//管理画面で記事一覧を表示 25 'has_archive' => true, /* アーカイブページを持つ */ 26 'rewrite' => array('slug' => 'support2', 'with_front' => false), //記事URLの設定 27 'taxonomies' => array('support2-cat', 'support2-tag'), 28 ) 29 ); 30 31 register_taxonomy( 32 'support2-cat', /* タクソノミーの名前(カテゴリーの名前) */ 33 'support2', 34 array( 35 'hierarchical' => true, //カテゴリータイプの指定 36 'update_count_callback' => '_update_post_term_count', 37 //ダッシュボードに表示させる名前 38 'label' => '支援種別', 39 'singular_label' => '支援種別', 40 'labels' => array( 41 'all_items' => '支援種別カテゴリ一覧', 42 'add_new_item' => '支援種別カテゴリを追加' 43 ), 44 'public' => true, //一般公開 45 'rewrite' => array('slug' => 'support2-cat', 'with_front' => false, 'hierarchical' => true, 'ep_mask' => true), //記事URLの設定 46 'has_archive' => true, /* アーカイブページを持つ */ 47 'show_ui' => true, //管理画面に表示 48 'supports' => array( //記事編集画面に表示する項目を配列で指定することができる 49 'title', //タイトル 50 'editor', //本文の編集機能 51 'revisions' //リビジョンを保存 52 ), 53 ) 54 ); 55 56 register_taxonomy( 57 'support2-tag', /* タクソノミーの名前(タグの名前) */ 58 'support2', 59 array( 60 'hierarchical' => false, //タグタイプの指定(階層をもたない) 61 'update_count_callback' => '_update_post_term_count', 62 //ダッシュボードに表示させる名前 63 'label' => '症病名', 64 'public' => true, //一般公開 65 'rewrite' => array('slug' => 'support2-tag', 'with_front' => false, 'hierarchical' => true, 'ep_mask' => true), //記事URLの設定 66 'has_archive' => true, /* アーカイブページを持つ */ 67 'show_ui' => true, //管理画面に表示 68 ) 69 ); 70} 71?>
現在の状況
http://foo.bar.net/mental-illness/ → 404エラーになる
http://foo.bar.net/support2-cat/mental-illness/ → ●ページが表示される
http://foo.bar.net/mental-illness/うつ病/ → 404エラーになる
http://foo.bar.net/support2-cat/mental-illness/support2-tag/うつ病/ → 404エラーになる
http://foo.bar.net/うつ病/ → 404エラーになる
http://foo.bar.net/support2-tag/うつ病/ → ●ページが表示される
成し遂げたい事
http://foo.bar.net/mental-illness/
http://foo.bar.net/mental-illness/うつ病/
上記の時のみページが表示されて、他はエラーになるようにしたい。
用意してあるテンプレートファイル
archive-support2.php
single-support2.php
taxonomy-support2.php
taxonomy-support2-cat.php
taxonomy-support2-tag.php
何か不足情報などありましたらご指摘ください。すぐに対応します。
なにとぞ、諸先輩方、よろしくお願いしますm(_ _)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。