質問編集履歴

1

サブループを新たに設定してみましたが、だめだったことの報告を追加しました。

2021/12/09 08:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,221 @@
120
120
 
121
121
  ### 試したこと
122
122
 
123
- いろいろ試しているうちに、ワードプレスの「設定 > 表示設定」にある『1ページに表示する最大投稿数』と連携?連動?して数値が変動していることがわかり、上記ソースコードにあるように、$the_queryの後に採番してみましたがだめでした。
123
+ 0. いろいろ試しているうちに、ワードプレスの「設定 > 表示設定」にある『1ページに表示する最大投稿数』と連携?連動?して数値が変動していることがわかり、上記ソースコードにあるように、$the_queryの後に採番してみましたがだめでした。
124
+
125
+ 0. 表示の設定に連動することがわかり、投稿に関する抽出用のサブループを設定していないのかなと思って、下記の通り、サブループを設定してみました。なんの関連性もない数値が返ってきて、どうしたらよいか迷走しています。
126
+
127
+ ```php
128
+
129
+
130
+
131
+ /*------------------------------------------------------------------------------------
132
+
133
+ /* カスタマイズ:月間集計用ショートコード
134
+
135
+ /*----------------------------------------------------------------------------------*/
136
+
137
+ function sumMM(){
138
+
139
+
140
+
141
+ // 初期化
142
+
143
+ $countMM = 0;
144
+
145
+
146
+
147
+ // 設定ページIDの設定
148
+
149
+ $sid = 189;
150
+
151
+
152
+
153
+ // 月間集計の設定読込
154
+
155
+ if ( have_rows( 'set_kzn_month' , $sid ) ) :
156
+
157
+ while ( have_rows( 'set_kzn_month' , $sid ) ) : the_row();
158
+
159
+ $set_m_start = get_sub_field( 'set_m_start' , $sid );
160
+
161
+ $set_m_end = get_sub_field( 'set_m_end' , $sid );
162
+
163
+ endwhile;
164
+
165
+ endif;
166
+
167
+
168
+
169
+ $KZM_Query = new WP_Query(
170
+
171
+ array(
172
+
173
+ 'post_type' => 'post',
174
+
175
+ 'post_status' => 'publish'
176
+
177
+ )
178
+
179
+ );
180
+
181
+
182
+
183
+ if($KZM_Query -> have_posts()):
184
+
185
+ while($KZM_Query -> have_posts()):
186
+
187
+ $KZM_Query -> the_post();
188
+
189
+
190
+
191
+ // ページIDの取得
192
+
193
+ $tid = get_the_ID();
194
+
195
+
196
+
197
+ // 基本情報の取得
198
+
199
+ if ( have_rows( 'kzn_info' , $tid ) ) :
200
+
201
+ while ( have_rows( 'kzn_info' , $tid ) ) : the_row();
202
+
203
+ $kzn_reg_date = get_sub_field( 'kzn_reg_date' , $tid );
204
+
205
+ if( ( $kzn_reg_date > $set_m_start ) && ( $kzn_reg_date <= $set_m_end ) ){ $countMM++; }
206
+
207
+ endwhile;
208
+
209
+ endif;
210
+
211
+
212
+
213
+ endwhile;
214
+
215
+
216
+
217
+ endif;
218
+
219
+
220
+
221
+ wp_reset_postdata();
222
+
223
+
224
+
225
+ return $countMM;
226
+
227
+ }
228
+
229
+ add_shortcode('sumMM','sumMM');
230
+
231
+
232
+
233
+ /*------------------------------------------------------------------------------------
234
+
235
+ /* カスタマイズ:年間集計用ショートコード
236
+
237
+ /*----------------------------------------------------------------------------------*/
238
+
239
+ function sumYY(){
240
+
241
+
242
+
243
+ // カウンタ初期化
244
+
245
+ $countYY = '0';
246
+
247
+
248
+
249
+ // 設定ページIDの設定
250
+
251
+ $sid = 189;
252
+
253
+
254
+
255
+ // 月間集計設定の読込
256
+
257
+ if ( have_rows( 'set_kzn_year' , $sid ) ) :
258
+
259
+ while ( have_rows( 'set_kzn_year' , $sid ) ) : the_row();
260
+
261
+ $set_y_start = get_sub_field( 'set_y_start' , $sid );
262
+
263
+ $set_y_end = get_sub_field( 'set_y_end' , $sid );
264
+
265
+ endwhile;
266
+
267
+ endif;
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+ $KZY_Query = new WP_Query(
276
+
277
+ array(
278
+
279
+ 'post_type' => 'post',
280
+
281
+ 'post_status' => 'publish'
282
+
283
+ )
284
+
285
+ );
286
+
287
+
288
+
289
+ if($KZY_Query -> have_posts()):
290
+
291
+ while($KZY_Query -> have_posts()):
292
+
293
+ $KZY_Query -> the_post();
294
+
295
+
296
+
297
+ // ページIDの取得
298
+
299
+ $tid = get_the_ID();
300
+
301
+
302
+
303
+ // 基本情報の取得
304
+
305
+ if ( have_rows( 'kzn_info' , $tid ) ) :
306
+
307
+ while ( have_rows( 'kzn_info' , $tid ) ) : the_row();
308
+
309
+ $kzn_reg_date = get_sub_field( 'kzn_reg_date' , $tid );
310
+
311
+ if( ( $kzn_reg_date > $set_y_start ) && ( $kzn_reg_date <= $set_y_end ) ){ $countYY++; }
312
+
313
+ endwhile;
314
+
315
+ endif;
316
+
317
+
318
+
319
+ endwhile;
320
+
321
+
322
+
323
+ endif;
324
+
325
+
326
+
327
+ wp_reset_postdata();
328
+
329
+
330
+
331
+ return $countYY;
332
+
333
+ }
334
+
335
+ add_shortcode('sumYY','sumYY');
336
+
337
+ ```
124
338
 
125
339
 
126
340