回答編集履歴
1
コードの一部を変更しました。)?を)/?に。
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さえつけてあげれば勝手に投稿タイプを判別してそれ用のテンプレートを
|