回答編集履歴

1

get_query_varの動作について追記

2020/09/18 01:31

投稿

hayato7
hayato7

スコア1135

test CHANGED
@@ -33,3 +33,37 @@
33
33
 
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ 2020/08/18追記
40
+
41
+ 確認しましたところ、get_query_var()は独自のクエリ変数には初期状態では対応していないようです。
42
+
43
+
44
+
45
+ > get_query_var() は WP_Query で認識されている「パブリック・クエリ変数」のみを取得します。言い換えれば、独自のクエリ変数でカスタム URL を作成したのみで追加処理(以下参照)を伴わない場合 get_query_var() はそういったクエリ変数を取得できません。
46
+
47
+
48
+
49
+ なので、
50
+
51
+ クエリ変数をpagedに変更するか、
52
+
53
+ 取得方法をget_query_varに独自クエリを追加するか、
54
+
55
+ クエリの取得方法を変える
56
+
57
+ という3つの方法がありそうです。
58
+
59
+
60
+
61
+ 3つ目の物の場合、以下のような記述に変えると動作するのではないでしょうか。
62
+
63
+ ```diff
64
+
65
+ -$paged = (get_query_var('pages')) ? get_query_var('pages') : 1;
66
+
67
+ +$paged = filter_input(INPUT_GET, "pages", FILTER_VALIDATE_INT) ?? 1;
68
+
69
+ ```