質問編集履歴

2

説明文を訂正しました。

2016/05/24 07:31

投稿

442ky119
442ky119

スコア207

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
 
12
12
 
13
+ ```PHP
14
+
13
15
  <?php
14
16
 
15
17
  /**
@@ -233,3 +235,5 @@
233
235
  <?php
234
236
 
235
237
  get_footer();
238
+
239
+ ```

1

説明文を訂正しました。

2016/05/24 07:31

投稿

442ky119
442ky119

スコア207

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,10 @@
6
6
 
7
7
 
8
8
 
9
+ 64行目から99行目までの php スクリプトブロックの内容全体を if (isset($_GET['my_filter'])) { ... } で囲む必要があるとアドバイスを受けましたが、wordpressで見ても問題が解決していません。
10
+
11
+
12
+
9
13
  <?php
10
14
 
11
15
  /**
@@ -229,13 +233,3 @@
229
233
  <?php
230
234
 
231
235
  get_footer();
232
-
233
-
234
-
235
-
236
-
237
- 65行目の if 文で、isset($_GET['my_filter']) ではない場合に $area='04100' として処理を続行してしまっているのが原因だと思います。$_GET['my_filter'] がセットされていないというのはつまり、GETリクエストのURL文字列に my_filter= を含むクエリが含まれていない。つまり form が submit されたのではないということであり、ページが最初に表示された時点を示しています。
238
-
239
-
240
-
241
- 最初にページを開いた時点では検索を実行したくないのであれば、64行目から99行目までの php スクリプトブロックの内容全体を if (isset($_GET['my_filter'])) { ... } で囲む必要があるのではないでしょうか。