質問編集履歴

1 文章を編集しました。

yu_no

yu_no score 6

2019/07/13 17:24  投稿

Custom Post Type UI カスタムリライトスラッグ設定時の404エラーについて
Custom Post Type UI カスタムリライトスラッグ使用時の404エラーについて
初めて質問させて頂きます。
よろしくお願いいたします。
### 前提
Custom Post Type UI でカスタム投稿タイプ(aaa)を作り、
Custom Post Type UI でカスタム投稿タイプを作り、
カスタムリライトスラッグを
○○○/aaa
○○○/カスタム投稿タイプ
としています。
タクソノミー(aaacat)も作成し、
親ターム(b)と子ターム(c)を作成しました。
カスタムタクソノミーも作成し、親タームと子タームを作成しました。
### 発生している問題・エラーメッセージ
### 発生している問題
記事を作成するとき、親タームにだけにチェックを入れると問題無くshingle.php が反応するのですが、親タームと子ターム両方にチェックを入れると shingle.php が反応せず、404エラーとなってしまいます。
https://example.com/○○○/aaa/b/ → OK
https://example.com/○○○/aaa/b/c/ → 404エラー
https://example.com/○○○/カスタム投稿タイプ/親ターム/ → OK
https://example.com/○○○/カスタム投稿タイプ/親ターム/子ターム/ → 404エラー
### 試したこと
taxonomy.php も404エラーとなるので、[こちら](https://teratail.com/questions/158663)の記事を参考に、Custom Post Type UIからソースを取り出し、function.phpに貼り付け、該当箇所に下記を追加しました。
この問題の前にtaxonomy.php が404エラーとなっていたので、[こちら](https://teratail.com/questions/158663)の記事を参考に、Custom Post Type UIからソースを取り出し、function.phpに貼り付け、該当箇所に下記を追加しました。
add_rewrite_rule('○○○/aaa/([^/]+)/?$', 'index.php?aaacat=$matches[1]', 'top');
add_rewrite_rule('○○○/カスタム投稿タイプ/([^/]+)/?$', 'index.php?カスタムタクソノミー=$matches[1]', 'top');
もしかしてこのタグが影響しているのかな?と思うのですが、色々検索しても分からず困っております。
これでtaxonomy.phpの404エラーは解消されたのですが、今度はshingle.phpが...という状況です。
色々検索しても分からず困っております。
どなたかお力を貸して頂けないでしょうか。
よろしくお願いいたします。
  • WordPress

    9630 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る