質問編集履歴

5

進展ありましたので内容の整理を行いました。

2023/02/19 08:24

投稿

try-on-re
try-on-re

スコア3

test CHANGED
File without changes
test CHANGED
@@ -22,10 +22,10 @@
22
22
 
23
23
  ### 発生している問題・エラーメッセージ
24
24
  下記に記載のコードでは3ページ目以降のページ送りが出来ない状態です。
25
- 数字は生成されるが3以降では404エラー、1,2は正常
25
+ ページ送りボタン1,2,3・・・は生成されるが3以降では404エラー、1,2は正常
26
+ 表示されるリンク先はexample/category?paged=3 で、リンク先ページが生成されていません。
26
27
  totalに実数を入れた場合は404エラーが発生します。
27
- ページ送りボタンでは
28
+
28
- example.com/category?paged=2で表示されますが、クリックした場合はexample.com/category/page/2/へリダイレクトされ、404エラーが発生します。
29
29
 
30
30
  ### 該当のソースコード
31
31
  ```ここに言語を入力
@@ -53,7 +53,7 @@
53
53
  total に投稿数/5 切り上げの実数を入力して見たのですが、その場合は3ページ目以降は404エラーになりました。
54
54
  wp_queryを custom_query に変更したことで、ページ送りボタンの生成には成功し、1,2,3・・・と、ページ送りボタンは生成されました。(リンク先表示はcategory?paged=3 と表示)
55
55
  1,2はリンク先ページ生成されるが、3以降はクリックしても404エラー
56
- アドレスバーにexanpmle.com/category?paged=3/を入力しても404エラーになります。
56
+ アドレスバーに直接exanpmle.com/category?paged=3/を入力しても404エラーになります。
57
57
 
58
58
  ### 補足情報(FW/ツールのバージョンなど)
59
59
  ページネーションプラグインやショートコードは試みましたが404エラーが頻発するのでページネーションを自作する方法を採りました。

4

併発していた一部問題が解決されたので整理しました。

2023/02/19 08:07

投稿

try-on-re
try-on-re

スコア3

test CHANGED
@@ -1 +1 @@
1
- ページネーション自作時のエラーについて
1
+ ページネーション自作時の404エラーについて
test CHANGED
@@ -51,7 +51,9 @@
51
51
 
52
52
  ### 試したこと
53
53
  total に投稿数/5 切り上げの実数を入力して見たのですが、その場合は3ページ目以降は404エラーになりました。
54
- wp_queryを custom_query に変更したことで、ページ送りボタンの生成には成功しました。
54
+ wp_queryを custom_query に変更したことで、ページ送りボタンの生成には成功し、1,2,3・・・と、ページ送りボタンは生成されました。(リンク先表示はcategory?paged=3 と表示)
55
+ 1,2はリンク先ページ生成されるが、3以降はクリックしても404エラー
56
+ アドレスバーにexanpmle.com/category?paged=3/を入力しても404エラーになります。
55
57
 
56
58
  ### 補足情報(FW/ツールのバージョンなど)
57
59
  ページネーションプラグインやショートコードは試みましたが404エラーが頻発するのでページネーションを自作する方法を採りました。
@@ -75,7 +77,6 @@
75
77
 
76
78
  }
77
79
  ```
78
- でリダイレクトをさせないための記述は組み込み、一時的に解決していたと思っていた問題が再発してしまいました。
79
80
  1,2は正常に使えているのに、3で異常が出る という事はループ関連でしょうか。
80
81
  お気づきの点あれば別視点からご意見伺えますと幸いです。
81
82
 

3

状況が少し変わったため、発生している問題、試した事の追記を行いました。

2023/02/19 05:56

投稿

try-on-re
try-on-re

スコア3

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,8 @@
24
24
  下記に記載のコードでは3ページ目以降のページ送りが出来ない状態です。
25
25
  ※数字は生成されるが、3以降では404エラー、1,2は正常
26
26
  totalに実数を入れた場合は404エラーが発生します。
27
+ ページ送りボタンでは
28
+ example.com/category?paged=2で表示されますが、クリックした場合はexample.com/category/page/2/へリダイレクトされ、404エラーが発生します。
27
29
 
28
30
  ### 該当のソースコード
29
31
  ```ここに言語を入力
@@ -54,7 +56,26 @@
54
56
  ### 補足情報(FW/ツールのバージョンなど)
55
57
  ページネーションプラグインやショートコードは試みましたが404エラーが頻発するのでページネーションを自作する方法を採りました。
56
58
  色々と試しては見たつもりですが、見落としなどもあるかもしれませんのでお気づきの点あればコメント頂ければ幸いです。
57
-
59
+ function.php内に
60
+ ```ここに言語を入力
61
+ add_filter('redirect_canonical','my_disable_redirect_canonical');
62
+ function my_disable_redirect_canonical( $redirect_url ) {
63
+
64
+ if ( is_archive() ){
65
+ $subject = $redirect_url;
66
+ $pattern = '/\/page\//'; // URLに「/page/」があるかチェック
67
+ preg_match($pattern, $subject, $matches);
68
+
69
+ if ($matches){
70
+ //リクエストURLに「/page/」があれば、リダイレクトしない。
71
+ $redirect_url = false;
72
+ return $redirect_url;
73
+ }
74
+ }
75
+
76
+ }
77
+ ```
78
+ でリダイレクトをさせないための記述は組み込み、一時的に解決していたと思っていた問題が再発してしまいました。
58
79
  1,2は正常に使えているのに、3で異常が出る という事はループ関連でしょうか。
59
80
  お気づきの点あれば別視点からご意見伺えますと幸いです。
60
81
 

2

コードの表記方法を誤っていたため修正しました

2023/02/18 10:01

投稿

try-on-re
try-on-re

スコア3

test CHANGED
File without changes
test CHANGED
@@ -7,7 +7,18 @@
7
7
  1,2のページ送りリンクの生成のみで、11番目以降の古い記事へのリンクが表示されません。
8
8
  'posts_per_page'を削除した場合は、2ページに振り分けられて1ページあたりの表示投稿が増えていきます。
9
9
  →進展ありまして、ページ送りリンク(3以降)の生成には成功しました
10
-
10
+ ```ここに言語を入力
11
+ $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
12
+ $custom_args = array(
13
+ 'post_type' => 'pressroom',
14
+ 'posts_per_page' => 5,
15
+ 'paged' => $paged
16
+ );
17
+ $custom_query = new WP_Query( $custom_args );
18
+ ?>
19
+ ```
20
+ 同じarchiveXXX内に上記の記述があります。
21
+ 2つ目のget_query_var('paged')をget_query_var('page')にした場合は2ページ目ボタンを押しても1ページ目の内容が表示されましたので、両方paged でよいと考えています。
11
22
 
12
23
  ### 発生している問題・エラーメッセージ
13
24
  下記に記載のコードでは3ページ目以降のページ送りが出来ない状態です。
@@ -15,7 +26,8 @@
15
26
  totalに実数を入れた場合は404エラーが発生します。
16
27
 
17
28
  ### 該当のソースコード
29
+ ```ここに言語を入力
18
- <?php
30
+ <?php
19
31
  if ($custom_query->max_num_pages > 1):
20
32
  echo '<div class="new-pagenation">';
21
33
  echo paginate_links(array(

1

進展ありましたので実現したいこと・試したこと などに追記を行いました。

2023/02/18 09:55

投稿

try-on-re
try-on-re

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,24 +1,27 @@
1
1
  ### 実現したいこと
2
- Wordpressサイトにてページネーションの自作をしたのですが、ページ送りリンクが2までか作成されず困っています
2
+ Wordpressサイトにてページネーションの自作をしたのですが、ページ送りリンク3(paged=3)で404エラー発生困っています.
3
+ これを3以上の数字でも正常なリンクとして使用したいです。
3
4
 
4
5
  ### 前提
5
6
  記事投稿数11以上のカスタム投稿アーカイブページにて'posts_per_page'を5に設定しているのですが
6
7
  1,2のページ送りリンクの生成のみで、11番目以降の古い記事へのリンクが表示されません。
7
8
  'posts_per_page'を削除した場合は、2ページに振り分けられて1ページあたりの表示投稿が増えていきます。
9
+ →進展ありまして、ページ送りリンク(3以降)の生成には成功しました
8
10
 
9
11
 
10
12
  ### 発生している問題・エラーメッセージ
11
13
  下記に記載のコードでは3ページ目以降のページ送りが出来ない状態です。
14
+ ※数字は生成されるが、3以降では404エラー、1,2は正常
12
15
  totalに実数を入れた場合は404エラーが発生します。
13
16
 
14
17
  ### 該当のソースコード
15
18
  <?php
16
- if ($wp_query->max_num_pages > 1):
19
+ if ($custom_query->max_num_pages > 1):
17
20
  echo '<div class="new-pagenation">';
18
21
  echo paginate_links(array(
19
22
  'base' => get_pagenum_link(1) . '%_%',
20
23
  'format' => '?paged=%#%',
21
- 'total' => $wp_query->max_num_pages,
24
+ 'total' => $くcustom_query->max_num_pages,
22
25
  'current' => max(1, $paged),
23
26
  'show_all' => False,
24
27
  'end_size' => 1,
@@ -34,9 +37,12 @@
34
37
 
35
38
  ### 試したこと
36
39
  total に投稿数/5 切り上げの実数を入力して見たのですが、その場合は3ページ目以降は404エラーになりました。
40
+ wp_queryを custom_query に変更したことで、ページ送りボタンの生成には成功しました。
37
41
 
38
42
  ### 補足情報(FW/ツールのバージョンなど)
39
- 昨夜質問させて頂いた内容の続きです。
40
43
  ページネーションプラグインやショートコードは試みましたが404エラーが頻発するのでページネーションを自作する方法を採りました。
41
44
  色々と試しては見たつもりですが、見落としなどもあるかもしれませんのでお気づきの点あればコメント頂ければ幸いです。
42
45
 
46
+ 1,2は正常に使えているのに、3で異常が出る という事はループ関連でしょうか。
47
+ お気づきの点あれば別視点からご意見伺えますと幸いです。
48
+