質問編集履歴

7

コードを変えた

2020/09/13 06:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -200,45 +200,73 @@
200
200
 
201
201
  <div class="link">
202
202
 
203
+ $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1;
204
+
205
+ // サブループ条件
206
+
207
+ $args = array(
208
+
209
+ 'post_type' => 'post', // 投稿
210
+
211
+ 'posts_per_page' => 3, // 表示件数
212
+
213
+ 'category_name' => 'blog,news', // カテゴリ// ページ番号
214
+
215
+ );
216
+
217
+ // サブループ情報を取得して「$the_query」変数に代入
218
+
219
+ $the_query = new WP_Query($args);
220
+
221
+ ?>
222
+
223
+ <?php /***** サブループ開始 *****/ ?>
224
+
203
- <?php if ( have_posts() ) : ?>
225
+ <?php if ($the_query->have_posts()) : ?>
226
+
204
-
227
+ <?php while ($the_query->have_posts()) : ?>
228
+
229
+ <?php $the_query->the_post(); ?>
230
+
231
+
232
+
233
+ <?php /**** ▼1件分の投稿内容HTML ****/ ?>
234
+
235
+ <div class="box">
236
+
237
+ <a href="<?php the_permalink(); ?>">
238
+
239
+ <div class="item-title"><?php the_title(); ?></div>
240
+
241
+ </a>
242
+
243
+ </div><!-- .box -->
244
+
245
+ <?php /**** ▲1件分の投稿内容HTML ****/ ?>
246
+
247
+
248
+
249
+ <?php endwhile; ?>
250
+
251
+ <?php endif; ?>
252
+
205
- <?php the_posts_pagination( $args ); ?>
253
+ <?php wp_reset_postdata(); ?>
254
+
255
+
256
+
206
-
257
+ <?php /***** サブループ終了 *****/ ?>
258
+
207
- <?php the_posts_pagination( array(
259
+ <?php // ページネーション ?>
208
-
209
- 'post_type' => 'blog',
210
-
211
- 'category_name' => 'blog,news',
212
-
213
- ) ); ?>
214
260
 
215
261
  <?php
216
262
 
217
- $the_query = new WP_Query( $args );
218
-
219
- if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
220
-
221
- $the_query->the_post(); ?>
222
-
223
- <?php the_title(); ?></a>
224
-
225
- <?php endwhile; ?>
226
-
227
- <?php endif; ?>
228
-
229
- <?php the_posts_pagination( $args ); ?>
263
+ if ( subPagination() ) {
230
-
231
- <div class="nav-previous alignleft"><?php next_posts_link( '過去の投稿' ); ?></div>
264
+
232
-
233
- <div class="nav-next alignright"><?php previous_posts_link( '新しい投稿' ); ?></div>
234
-
235
-
236
-
237
- <?php else : ?>
265
+ echo subPagination();
238
-
266
+
239
- <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
267
+ }
240
-
268
+
241
- <?php endif; ?>
269
+ ?>
242
270
 
243
271
  </div>
244
272
 
@@ -270,6 +298,68 @@
270
298
 
271
299
  add_action( 'pre_get_posts', 'change_posts_per_page' );
272
300
 
301
+
302
+
303
+ function subPagination($end_size = 1, $mid_size = 2, $prev_next = true) {
304
+
305
+ global $the_query;
306
+
307
+
308
+
309
+ $page_format = paginate_links(
310
+
311
+ array(
312
+
313
+ 'current' => max(1, get_query_var('page')),
314
+
315
+ 'total' => $the_query->max_num_pages,
316
+
317
+ 'type' => 'array',
318
+
319
+ 'prev_text' => '前へ',//前へのリンク文言
320
+
321
+ 'next_text' => '次へ',//次へのリンク文言
322
+
323
+ 'end_size' => $end_size,//初期値:1 両端のページリンクの数
324
+
325
+ 'mid_size' => $mid_size,//初期値:2 現在のページの両端にいくつページリンクを表示するか(現在のページは含まない)
326
+
327
+ 'prev_next' => $prev_next,//初期値:true リストの中に「前へ」「次へ」のリンクを含むか
328
+
329
+ )
330
+
331
+ );
332
+
333
+ $code = '';
334
+
335
+ if( is_array($page_format) ) {
336
+
337
+ $paged = get_query_var('page') == 0 ? 1 : get_query_var('page');
338
+
339
+ $code .= '<div class="pagination">'.PHP_EOL;
340
+
341
+ $code .= '<ul>'.PHP_EOL;
342
+
343
+ foreach ( $page_format as $page ) {
344
+
345
+ $code .= '<li>'.$page.'</li>'.PHP_EOL;
346
+
347
+ }
348
+
349
+ $code .= '</ul>'.PHP_EOL;
350
+
351
+ $code .= '</div>'.PHP_EOL;
352
+
353
+ $code .= '<div class="pagination-total">'.$paged.'/'.$the_query->max_num_pages.'</div>'.PHP_EOL;
354
+
355
+ }
356
+
357
+ wp_reset_query();
358
+
359
+ return $code;
360
+
361
+ }
362
+
273
363
  コード
274
364
 
275
365
  ```

6

コードを変えた

2020/09/13 06:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -206,47 +206,39 @@
206
206
 
207
207
  <?php the_posts_pagination( array(
208
208
 
209
- 'mid_size' => 2,
209
+ 'post_type' => 'blog',
210
-
210
+
211
- 'prev_text' => __( 'Back', 'textdomain' ),
211
+ 'category_name' => 'blog,news',
212
-
213
- 'next_text' => __( 'Onward', 'textdomain' ),
214
212
 
215
213
  ) ); ?>
216
214
 
217
215
  <?php
218
216
 
219
- $args = array(
220
-
221
- 'post_type' => 'blog',
222
-
223
- 'category_name' => 'blog',
224
-
225
- 'posts_per_page' => 3,
226
-
227
- );
228
-
229
217
  $the_query = new WP_Query( $args );
230
218
 
231
219
  if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
232
220
 
233
221
  $the_query->the_post(); ?>
234
222
 
223
+ <?php the_title(); ?></a>
224
+
235
225
  <?php endwhile; ?>
236
226
 
237
227
  <?php endif; ?>
238
228
 
239
229
  <?php the_posts_pagination( $args ); ?>
240
230
 
241
- <div class="nav-previous alignleft"><?php next_posts_link( '過去の投稿' ); ?></div>
231
+ <div class="nav-previous alignleft"><?php next_posts_link( '過去の投稿' ); ?></div>
242
232
 
243
233
  <div class="nav-next alignright"><?php previous_posts_link( '新しい投稿' ); ?></div>
244
234
 
235
+
236
+
245
237
  <?php else : ?>
246
238
 
247
239
  <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
248
240
 
249
- <?php endif; ?>
241
+ <?php endif; ?>
250
242
 
251
243
  </div>
252
244
 

5

コードを変えた

2020/09/12 00:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -200,63 +200,53 @@
200
200
 
201
201
  <div class="link">
202
202
 
203
- <?php
203
+ <?php if ( have_posts() ) : ?>
204
+
204
-
205
+ <?php the_posts_pagination( $args ); ?>
206
+
207
+ <?php the_posts_pagination( array(
208
+
209
+ 'mid_size' => 2,
210
+
211
+ 'prev_text' => __( 'Back', 'textdomain' ),
212
+
205
- // "paged" パラメータを決定(静的フロントページ内のクエリなら 'page' を使う)
213
+ 'next_text' => __( 'Onward', 'textdomain' ),
206
-
207
- $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 6;
214
+
208
-
209
-
210
-
211
- // クエリ
212
-
213
- $the_query = new WP_Query($args);
214
-
215
- ?>
215
+ ) ); ?>
216
216
 
217
217
  <?php
218
218
 
219
- $args = array(
219
+ $args = array(
220
-
220
+
221
- 'post_type' => 'post',
221
+ 'post_type' => 'blog',
222
-
222
+
223
- 'category_name' => 'news,blog',
223
+ 'category_name' => 'blog',
224
+
224
-
225
+ 'posts_per_page' => 3,
226
+
225
- );
227
+ );
226
-
228
+
227
- $the_query = new WP_Query( $args );
229
+ $the_query = new WP_Query( $args );
228
-
230
+
229
- if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
231
+ if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
230
-
232
+
231
- $the_query->the_post(); ?>
233
+ $the_query->the_post(); ?>
232
-
233
- <?php the_title(); ?>
234
+
234
-
235
- <?php endwhile; ?>
235
+ <?php endwhile; ?>
236
-
237
- <?php
236
+
238
-
239
- // next_posts_link() に max_num_pages を指定して使う
240
-
241
- next_posts_link( 'Older Entries', $the_query->max_num_pages );
242
-
243
- previous_posts_link( 'Newer Entries' );
244
-
245
- ?>
246
-
247
- <?php
248
-
249
- // クエリとページネーションをクリーンアップ(メインクエリを再設定)
250
-
251
- wp_reset_postdata();
252
-
253
- ?>
254
-
255
- <?php else: ?>
256
-
257
- <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
258
-
259
- <?php endif; ?>
237
+ <?php endif; ?>
238
+
239
+ <?php the_posts_pagination( $args ); ?>
240
+
241
+ <div class="nav-previous alignleft"><?php next_posts_link( '過去の投稿' ); ?></div>
242
+
243
+ <div class="nav-next alignright"><?php previous_posts_link( '新しい投稿' ); ?></div>
244
+
245
+ <?php else : ?>
246
+
247
+ <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
248
+
249
+ <?php endif; ?>
260
250
 
261
251
  </div>
262
252
 

4

コードを変えた

2020/09/12 00:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
  コードを変えたんですけど機能しません。Older Entriesと,Newer Entriesというリンクのついた文字が出るだけです。
4
4
 
5
-
5
+ ![イメージ説明](2b3e88620d0829b9cdd441e538b0eca6.png)
6
+
7
+ コードを変更したらこの画面が出てきます。
6
8
 
7
9
  ```php
8
10
 
@@ -200,6 +202,20 @@
200
202
 
201
203
  <?php
202
204
 
205
+ // "paged" パラメータを決定(静的フロントページ内のクエリなら 'page' を使う)
206
+
207
+ $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 6;
208
+
209
+
210
+
211
+ // クエリ
212
+
213
+ $the_query = new WP_Query($args);
214
+
215
+ ?>
216
+
217
+ <?php
218
+
203
219
  $args = array(
204
220
 
205
221
  'post_type' => 'post',
@@ -228,6 +244,14 @@
228
244
 
229
245
  ?>
230
246
 
247
+ <?php
248
+
249
+ // クエリとページネーションをクリーンアップ(メインクエリを再設定)
250
+
251
+ wp_reset_postdata();
252
+
253
+ ?>
254
+
231
255
  <?php else: ?>
232
256
 
233
257
  <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>

3

コードを書きクエ会えた

2020/09/12 00:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -200,64 +200,34 @@
200
200
 
201
201
  <?php
202
202
 
203
+ $args = array(
204
+
203
- // "paged" パラメータを決定(静的フロントページ内のクエリなら 'page' を使う)
205
+ 'post_type' => 'post',
204
-
206
+
205
- $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
207
+ 'category_name' => 'news,blog',
206
-
207
-
208
-
208
+
209
- // クエリ
209
+ );
210
-
210
+
211
- $the_query = new WP_Query( 'cat=1&paged=' . $paged );
211
+ $the_query = new WP_Query( $args );
212
+
213
+ if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
214
+
215
+ $the_query->the_post(); ?>
216
+
217
+ <?php the_title(); ?>
218
+
219
+ <?php endwhile; ?>
220
+
221
+ <?php
222
+
223
+ // next_posts_link() に max_num_pages を指定して使う
224
+
225
+ next_posts_link( 'Older Entries', $the_query->max_num_pages );
226
+
227
+ previous_posts_link( 'Newer Entries' );
212
228
 
213
229
  ?>
214
230
 
215
-
216
-
217
-
218
-
219
- <?php
220
-
221
- $args = array(
222
-
223
- 'post_type' => 'post',
224
-
225
- 'category_name' => 'news,blog',
226
-
227
- );
228
-
229
- $the_query = new WP_Query( $args );
230
-
231
- if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
232
-
233
- $the_query->the_post(); ?>
234
-
235
- <?php endwhile; ?>
236
-
237
-
238
-
239
- <?php
240
-
241
- // next_posts_link() に max_num_pages を指定して使う
242
-
243
- next_posts_link( 'Older Entries', $the_query->max_num_pages);
244
-
245
- previous_posts_link( 'Newer Entries' );
246
-
247
- ?>
248
-
249
-
250
-
251
- <?php
252
-
253
- // クエリとページネーションをクリーンアップ(メインクエリを再設定)
254
-
255
- wp_reset_postdata();
256
-
257
- ?>
258
-
259
-
260
-
261
231
  <?php else: ?>
262
232
 
263
233
  <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>

2

コードを変えた

2020/09/12 00:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- 前後の記事一覧へのリンクを表示するプログラムを組んだんですがうまく機能しません。リンクの画像の部分を押しても投稿が変わりません。カスタム投稿タイプは混ぜています。1つめはfront-page.phpを使っており、2つめはfunction.phです。
1
+ 前後の記事一覧へのリンクを表示するプログラムを組んだんですがうまく機能しません。リンクの画像の部分を押しても投稿が変わりません。カスタム投稿タイプは混ぜています。1つめはfront-page.phpを使っており、2つめはfunction.phpです。
2
+
3
+ コードを変えたんですけど機能しません。Older Entriesと,Newer Entriesというリンクのついた文字が出るだけです。
2
4
 
3
5
 
4
6
 
@@ -196,19 +198,71 @@
196
198
 
197
199
  <div class="link">
198
200
 
201
+ <?php
202
+
203
+ // "paged" パラメータを決定(静的フロントページ内のクエリなら 'page' を使う)
204
+
205
+ $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
206
+
207
+
208
+
209
+ // クエリ
210
+
211
+ $the_query = new WP_Query( 'cat=1&paged=' . $paged );
212
+
213
+ ?>
214
+
215
+
216
+
217
+
218
+
219
+ <?php
220
+
221
+ $args = array(
222
+
223
+ 'post_type' => 'post',
224
+
225
+ 'category_name' => 'news,blog',
226
+
227
+ );
228
+
229
+ $the_query = new WP_Query( $args );
230
+
231
+ if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
232
+
199
- <div class="next-link">
233
+ $the_query->the_post(); ?>
234
+
200
-
235
+ <?php endwhile; ?>
236
+
237
+
238
+
239
+ <?php
240
+
241
+ // next_posts_link() に max_num_pages を指定して使う
242
+
243
+ next_posts_link( 'Older Entries', $the_query->max_num_pages);
244
+
245
+ previous_posts_link( 'Newer Entries' );
246
+
247
+ ?>
248
+
249
+
250
+
251
+ <?php
252
+
253
+ // クエリとページネーションをクリーンアップ(メインクエリを再設定)
254
+
255
+ wp_reset_postdata();
256
+
257
+ ?>
258
+
259
+
260
+
261
+ <?php else: ?>
262
+
201
- <?php previous_posts_link('<img src="'. get_theme_file_uri('/img/競技.png'). '" alt=""'); ?>
263
+ <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
202
-
264
+
203
- </div>
265
+ <?php endif; ?>
204
-
205
- <div class="previous-link">
206
-
207
- <?php next_posts_link('<img src="'. get_theme_file_uri('/img/競技-2.png'). '" alt=""'); ?>
208
-
209
- </div>
210
-
211
- </a>
212
266
 
213
267
  </div>
214
268
 

1

コードを追加した

2020/09/09 09:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,196 @@
4
4
 
5
5
  ```php
6
6
 
7
+ <div id="main-home">
8
+
9
+ <div class="home-slido">
10
+
11
+ <?php
12
+
13
+ $args = array(
14
+
15
+ 'post_type' => 'post',
16
+
17
+ 'category_name' => 'スライド',
18
+
19
+ );
20
+
21
+ $the_query = new WP_Query( $args );
22
+
23
+ if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
24
+
25
+ $the_query->the_post(); ?>
26
+
27
+ <div class="home-content">
28
+
29
+ <?php the_content(); ?>
30
+
31
+ <?php endwhile; ?>
32
+
33
+ <?php endif; ?>
34
+
35
+ <?php wp_reset_postdata(); ?>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ <div id="NEWS">
42
+
43
+ <div class="NEWS-title">
44
+
45
+ <h1>news</h1>
46
+
47
+ </div>
48
+
49
+ <div class="tab-wrap">
50
+
51
+ <div class="tab-group">
52
+
53
+ <div class="tab is-active">全て</div>
54
+
55
+ <div class="tab">お知らせ</div>
56
+
57
+ <div class="tab">ブログ</div>
58
+
59
+ </div>
60
+
61
+ </div>
62
+
63
+ <div class="panel-group">
64
+
65
+ <div class="panel is-show">
66
+
67
+ <?php
68
+
69
+ $args = array(
70
+
71
+ 'post_type' => 'post',
72
+
73
+ 'category_name' => 'news,blog',
74
+
75
+ );
76
+
77
+ $the_query = new WP_Query( $args );
78
+
79
+ if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
80
+
81
+ $the_query->the_post(); ?>
82
+
83
+ <div class="left-post-date">
84
+
85
+ <?php echo get_the_date(); ?>
86
+
87
+ </div>
88
+
89
+ <div class="left-post-item">
90
+
91
+ <?php the_category(); ?>
92
+
93
+ </div>
94
+
95
+ <a href="<?php the_permalink(); ?>" class="left-post-title">
96
+
97
+ <?php echo get_the_title(); ?></a>
98
+
99
+ <?php endwhile; ?>
100
+
101
+ <?php endif; ?>
102
+
103
+ <?php wp_reset_postdata(); ?>
104
+
105
+ </div>
106
+
107
+ <div class="panel">
108
+
109
+ <?php
110
+
111
+ $args = array(
112
+
113
+ 'post_type' => 'news',
114
+
115
+ 'category_name' => 'news',
116
+
117
+ );
118
+
119
+ $the_query = new WP_Query( $args );
120
+
121
+ if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
122
+
123
+ $the_query->the_post(); ?>
124
+
125
+ <div class="center-news-date">
126
+
127
+ <?php echo get_the_date(); ?>
128
+
129
+ </div>
130
+
131
+ <div class="center-news-item">
132
+
133
+ <?php the_category(); ?>
134
+
135
+ </div>
136
+
137
+ <a href="<?php the_permalink(); ?>" class="center-news-title">
138
+
139
+ <?php the_title(); ?></a>
140
+
141
+ <?php endwhile; ?>
142
+
143
+ <?php endif; ?>
144
+
145
+ <?php wp_reset_postdata(); ?>
146
+
147
+ </div>
148
+
149
+ <div class="panel">
150
+
151
+ <?php
152
+
153
+ $args = array(
154
+
155
+ 'post_type' => 'blog',
156
+
157
+ 'category_name' => 'blog',
158
+
159
+ );
160
+
161
+ $the_query = new WP_Query( $args );
162
+
163
+ if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) :
164
+
165
+ $the_query->the_post(); ?>
166
+
167
+ <div class="left-news-date">
168
+
169
+ <?php echo get_the_date(); ?>
170
+
171
+ </div>
172
+
173
+ <div class="left-news-item">
174
+
175
+ <?php the_category(); ?>
176
+
177
+ </div>
178
+
179
+ <a href="<?php the_permalink(); ?>" class="left-news-title">
180
+
181
+ <?php the_title(); ?></a>
182
+
183
+ <?php endwhile; ?>
184
+
185
+ <?php endif; ?>
186
+
187
+ <?php wp_reset_postdata(); ?>
188
+
189
+ </div>
190
+
191
+ </div>
192
+
193
+ </div>
194
+
195
+ </div>
196
+
7
197
  <div class="link">
8
198
 
9
199
  <div class="next-link">