回答編集履歴

3

修正

2018/06/13 16:46

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  return $vars;
12
12
 
13
- );
13
+ });
14
14
 
15
15
  add_rewrite_rule('([abcdefghij](/[abcdefghij])+)/?$','index.php?form_values=$matches[1]','top');
16
16
 
@@ -72,7 +72,7 @@
72
72
 
73
73
  return $vars;
74
74
 
75
- );
75
+ });
76
76
 
77
77
  $names='(smith|jon|ethan|logan|jackson|henry)';
78
78
 

2

追記

2018/06/13 16:46

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -45,3 +45,37 @@
45
45
  当該のURLでのリクエストの場合は
46
46
 
47
47
  リクエストされたURLをまんま返すようにしないと動作不良
48
+
49
+
50
+
51
+
52
+
53
+ ---
54
+
55
+
56
+
57
+ 一応実現したいURLを実現するパターンを書くけど
58
+
59
+ add_rewrite_endpointの方がいいよ
60
+
61
+
62
+
63
+ 選択肢が増えたりする都度対応が必要になる
64
+
65
+
66
+
67
+ ```php
68
+
69
+ add_filter('query_vars', function($vars){
70
+
71
+ $vars[]='form_values';
72
+
73
+ return $vars;
74
+
75
+ );
76
+
77
+ $names='(smith|jon|ethan|logan|jackson|henry)';
78
+
79
+ add_rewrite_rule('('.$names.'(/'.$names.')*)/?$','index.php?form_values=$matches[1]','top');
80
+
81
+ ```

1

追記

2018/06/13 12:52

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  );
14
14
 
15
- add_rewrite_rule('([abcdefg](/[abcdefg])+)/?$','index.php?form_values=$matches[1]','top');
15
+ add_rewrite_rule('([abcdefghij](/[abcdefghij])+)/?$','index.php?form_values=$matches[1]','top');
16
16
 
17
17
  ```
18
18
 
@@ -31,3 +31,17 @@
31
31
  ```
32
32
 
33
33
  みたいな感じに値を受け取り
34
+
35
+
36
+
37
+ ---
38
+
39
+
40
+
41
+ ちょっとローカルでテストしてみたら
42
+
43
+ canonicalが結構邪魔してきたのでお気をつけ
44
+
45
+ 当該のURLでのリクエストの場合は
46
+
47
+ リクエストされたURLをまんま返すようにしないと動作不良