teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードの一部を変更しました。)?を)/?に。

2019/02/26 00:54

投稿

taaa
taaa

スコア32

answer CHANGED
@@ -2,16 +2,16 @@
2
2
 
3
3
  まず、
4
4
  ```PHP
5
- add_rewrite_rule('^animal/dog/([0-9]+)?$', 'index.php?p=$matches[2]', 'top');
5
+ add_rewrite_rule('^animal/dog/([0-9]+)/?$', 'index.php?p=$matches[2]', 'top');
6
6
  ```
7
7
  の部分は以下が正解でした($matchesのindexの間違い)
8
8
  ```PHP
9
- add_rewrite_rule('^animal/dog/([0-9]+)?$', 'index.php?p=$matches[1]', 'top');
9
+ add_rewrite_rule('^animal/dog/([0-9]+)/?$', 'index.php?p=$matches[1]', 'top');
10
10
  ```
11
11
 
12
12
  これだけでは不十分で
13
13
  ```PHP
14
- add_rewrite_rule('^animal/dog/([0-9]+)?$', 'index.php?post_type=dog&p=$matches[1]', 'top');
14
+ add_rewrite_rule('^animal/dog/([0-9]+)/?$', 'index.php?post_type=dog&p=$matches[1]', 'top');
15
15
  ```
16
16
  として、「post_type」をパラメータに追加する必要がありました
17
17
  「p」で投稿IDさえつけてあげれば勝手に投稿タイプを判別してそれ用のテンプレートを