質問編集履歴

6

修正

2020/09/15 09:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -144,6 +144,6 @@
144
144
 
145
145
  ワードプレスの1ページの最大投稿数は10となってます。
146
146
 
147
- 2ページ目や、4ページ目を押すと下の画像が出てきます。
147
+ 3ページ目や、4ページ目を押すと下の画像が出てきます。
148
148
 
149
149
  ![イメージ説明](cfd9f97dd93014f3890f6899525f509c.png)

5

修正

2020/09/15 09:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,7 @@
143
143
  ただ、最大表示数が4ページまでで、次はの文字を押してもページが送りができません。
144
144
 
145
145
  ワードプレスの1ページの最大投稿数は10となってます。
146
+
147
+ 2ページ目や、4ページ目を押すと下の画像が出てきます。
148
+
149
+ ![イメージ説明](cfd9f97dd93014f3890f6899525f509c.png)

4

修正

2020/09/15 09:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -78,8 +78,6 @@
78
78
 
79
79
  global $the_query;
80
80
 
81
- $the_query = new WP_Query($args);
82
-
83
81
  $page_format = paginate_links(
84
82
 
85
83
  array(
@@ -135,3 +133,13 @@
135
133
  }
136
134
 
137
135
  ```
136
+
137
+
138
+
139
+ 試したこと
140
+
141
+ $the_query = new WP_Query($args);をfunction.phpから消すと、ページ数が出るようになりました。
142
+
143
+ ただ、最大表示数が4ページまでで、次はの文字を押してもページが送りができません。
144
+
145
+ ワードプレスの1ページの最大投稿数は10となってます。

3

修正

2020/09/15 08:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  <?php
12
12
 
13
- $paged = get_query_var('paged') ? get_query_var('paged') : 1 ;
13
+ $paged = get_query_var('page') ? get_query_var('page') : 1 ;
14
14
 
15
15
  $args = array(
16
16
 
@@ -19,8 +19,6 @@
19
19
  'category_name' => 'news,blog',
20
20
 
21
21
  'posts_per_page' => 3,
22
-
23
- 'total' => 99,
24
22
 
25
23
  'paged' => $paged
26
24
 
@@ -60,106 +58,80 @@
60
58
 
61
59
  <?php wp_reset_postdata(); ?>
62
60
 
63
- <?php if (function_exists("pagination")) { pagination($additional_loop->max_num_pages);
61
+ <?php // ページネーション ?>
64
62
 
65
- } ?>
63
+ <?php
66
64
 
65
+ if ( subPagination() ) {
66
+
67
- </div>
67
+ echo subPagination();
68
+
69
+ }
70
+
71
+ ?>
68
72
 
69
73
  ```
70
74
 
71
75
  ```php
72
76
 
73
- function pagination($pages = '', $range = 1)
77
+ function subPagination($end_size = 1, $mid_size = 2, $prev_next = true) {
74
78
 
75
- {
79
+ global $the_query;
76
80
 
77
- $showitems = ($range * 2)+1;
81
+ $the_query = new WP_Query($args);
78
82
 
79
-
83
+ $page_format = paginate_links(
80
84
 
81
- global $paged;
85
+ array(
82
86
 
83
- if(empty($paged)) $paged = 1;
87
+ 'current' => max(1, get_query_var('page')),
84
88
 
85
-
89
+ 'total' => $the_query->max_num_pages,
86
90
 
87
- if($pages == '')
91
+ 'type' => 'array',
88
92
 
89
- {
93
+ 'prev_text' => '前へ',//前へのリンク文言
90
94
 
91
- global $wp_query;
95
+ 'next_text' => '次へ',//次へのリンク文言
92
96
 
93
- $pages = $wp_query->max_num_pages;
97
+ 'end_size' => $end_size,//初期値:1 両端のページリンクの数
94
98
 
95
- if(!$pages)
99
+ 'mid_size' => $mid_size,//初期値:2 現在のページの両端にいくつページリンクを表示するか(現在のページは含まない)
96
100
 
97
- {
101
+ 'prev_next' => $prev_next,//初期値:true リストの中に「前へ」「次へ」のリンクを含むか
98
102
 
99
- $pages = 1;
103
+ )
100
104
 
101
- }
105
+ );
102
106
 
103
- }
107
+ $code = '';
104
108
 
105
-
109
+ if( is_array($page_format) ) {
106
110
 
107
- if(1 != $pages)
111
+ $paged = get_query_var('page') == 0 ? 1 : get_query_var('page');
108
112
 
109
- {
113
+ $code .= '<div class="pagination">'.PHP_EOL;
110
114
 
111
- echo "
115
+ $code .= '<ul>'.PHP_EOL;
112
116
 
113
- <div class=\"container03\">
117
+ foreach ( $page_format as $page ) {
114
118
 
115
- <ul class=\"pager01\">";
119
+ $code .= '<li>'.$page.'</li>'.PHP_EOL;
116
120
 
117
- if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>";
121
+ }
118
122
 
119
- if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>";
123
+ $code .= '</ul>'.PHP_EOL;
120
124
 
121
-
125
+ $code .= '</div>'.PHP_EOL;
122
126
 
123
- for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
127
+ $code .= '<div class="pagination-total">'.$paged.'/'.$the_query->max_num_pages.'</div>'.PHP_EOL;
124
128
 
125
- {
129
+ }
126
130
 
127
- echo ($paged == $i)? "
131
+ wp_reset_query();
128
132
 
129
- <li class=\"current\"><a>".$i."</a></li>
133
+ return $code;
130
134
 
131
-
132
-
133
- ":"
134
-
135
- <li><a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a></li>
136
-
137
-
138
-
139
- ";
140
-
141
- }
135
+ }
142
-
143
- }
144
-
145
-
146
-
147
- if ($paged < $pages && $showitems < $pages) echo "<a href=\"".get_pagenum_link($paged + 1)."\">&rsaquo;</a>";
148
-
149
- if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>";
150
-
151
- echo "</ul>
152
-
153
- </div>
154
-
155
-
156
-
157
- \n";
158
-
159
- }
160
-
161
- }
162
-
163
-
164
136
 
165
137
  ```

2

修正

2020/09/15 08:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ページ送りはできたんですが、2ページまでしか、送ることができません。
2
2
 
3
+ function.phpが機能してないと思われます。
3
4
 
5
+ 知識があまりなくて原因がわからないので回答よろしくお願いします。
4
6
 
5
7
  ```php
6
8
 

1

修正

2020/09/13 12:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- ページ送りはできたんですが、2ページまでしか、送ることができない
1
+ ページ送りはできたんですが、2ページまでしか、送ることができません
2
+
3
+
2
4
 
3
5
  ```php
4
6