質問編集履歴

3

カレンダー上にカスタムフィールドの日付を反映させたいです。

2021/06/03 12:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- wordpressカスタム投稿カレンダーを作成しています。
5
+ wordpressカスタム投稿を使い、カレンダーを作成しています。
6
-
6
+
7
- カレンダーは表示することはできましたが、カスタムフィールドの日付を取得してくれません。
7
+ カレンダーは表示することはできましたが、カレンダー上にカスタムフィールドの日付が反映されません。
8
+
9
+ single-event.php などのページにはカスタムフィールドの日付はYYYY年MM月DD日という形式で出力できます。
8
10
 
9
11
 
10
12
 
@@ -14,7 +16,7 @@
14
16
 
15
17
 
16
18
 
17
- single-event.php などのページにはカスタムフィールドの日付は出力されます。
19
+
18
20
 
19
21
 
20
22
 
@@ -28,7 +30,7 @@
28
30
 
29
31
  //「イベント」カレンダー
30
32
 
31
- function my_event_calendar($year = "", $month = "", $eventArray) {
33
+ function my_event_calendar($year = "", $monthかか "", $eventArray) {
32
34
 
33
35
  if(empty($year) && empty($month)) {
34
36
 

2

カスタムフィールドの日付が取得できない点のみにしました

2021/06/03 12:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,614 +2,400 @@
2
2
 
3
3
 
4
4
 
5
- wordpressを利用して、カレンダーを作成していますが、
5
+ wordpressスタム投稿でカレンダーを作成しています
6
+
6
-
7
+ カレンダーは表示することはできましたが、カスタムフィールドの日付を取得してくれません。
8
+
9
+
10
+
11
+ カスタム投稿「event」
12
+
13
+ Advanced Custom Fields でイベントの日付「edate」(デイトピッカー)
14
+
15
+
16
+
17
+ single-event.php などのページにはカスタムフィールドの日付は出力されます。
18
+
19
+
20
+
21
+
22
+
23
+ ### 該当のソースコード
24
+
25
+ **functions.php**
26
+
27
+ ```ここに言語を入力
28
+
29
+ //「イベント」カレンダー
30
+
31
+ function my_event_calendar($year = "", $month = "", $eventArray) {
32
+
33
+ if(empty($year) && empty($month)) {
34
+
35
+ $year = date("Y");
36
+
37
+ $month = date("n");
38
+
39
+ }
40
+
41
+ //月末の取得
42
+
43
+ $l_day = date("j", mktime(0, 0, 0, $month + 1, 0, $year));
44
+
45
+ $aday = array("日", "月", "火", "水", "木", "金", "土");
46
+
47
+ //初期出力
48
+
49
+ $tmp = <<<EOM
50
+
51
+ <table id="wp-calendar">
52
+
53
+ <caption>{$year}年{$month}月</caption>
54
+
55
+ <thead>
56
+
57
+ <tr>
58
+
59
+ <th class="sun">日</th>
60
+
61
+ <th>月</th>
62
+
63
+ <th>火</th>
64
+
65
+ <th>水</th>
66
+
67
+ <th>木</th>
68
+
69
+ <th>金</th>
70
+
71
+ <th class="sat">土</th>
72
+
73
+ </tr>\n
74
+
75
+ </thead>
76
+
77
+ EOM;
78
+
79
+ $lc = 0;
80
+
81
+
82
+
83
+ //月末分繰り返す
84
+
85
+ for ($i = 1; $i < $l_day + 1;$i++) {
86
+
87
+ //曜日の取得
88
+
89
+ $week = date("w", mktime(0, 0, 0, $month, $i, $year));
90
+
91
+ if($i<10){
92
+
93
+ $holinum = $year.'-'.$month.'-0'.$i;
94
+
95
+ }else{
96
+
97
+ $holinum = $year.'-'.$month.'-'.$i;
98
+
99
+ }
100
+
101
+ $holiday = agv($holidays, $holinum);
102
+
103
+
104
+
105
+ //曜日が日曜日の場合
106
+
107
+ if ($week == 0) {
108
+
109
+ $tmp .= "\t<tr>\n";
110
+
111
+ $lc++;
112
+
113
+ }
114
+
115
+ //1日の場合
116
+
117
+ if ($i == 1) {
118
+
119
+ if($week != 0) {
120
+
121
+ $tmp .= "\t<tr>\n";
122
+
123
+ $lc++;
124
+
125
+ }
126
+
127
+ $tmp .= repeat($week);
128
+
129
+ }
130
+
131
+
132
+
133
+ if ($i == date("j") && $year == date("Y") && $month == date("n")) {
134
+
135
+ //現在の日付の場合
136
+
137
+ $tmp .= "\t\t".'<td class="today">'.$i;
138
+
139
+ if($holiday){$tmp .= '<span class="holiday">'.$holiday.'</span>';}
140
+
141
+ if($i<10){$day = "0".$i."日";}else{$day = $i."日";}
142
+
143
+ if (isset($eventArray[$day])) {
144
+
145
+ foreach ($eventArray[$day] as $eventArrayData) {
146
+
147
+ $eln = explode("\t", $eventArrayData);
148
+
149
+ if ($eln[0] == $day) {
150
+
151
+ $tmp .= '<div class="econtent"><a href="' . $eln[2] . '">' . $eln[3] . '</a></div>';
152
+
153
+ }
154
+
155
+ }
156
+
157
+ }
158
+
159
+ $tmp .= "</td>\n";
160
+
161
+ } else {
162
+
163
+ //現在の日付ではない場合
164
+
165
+ $tmp .= "\t\t";
166
+
167
+ if($holiday){$tmp .= '<td class="holiday">'.$i;
168
+
169
+ }elseif($week == '0'){$tmp .= '<td class="sun">'.$i;
170
+
171
+ }elseif($week == '6'){$tmp .= '<td class="sat">'.$i;
172
+
173
+ }else{$tmp .= '<td>'.$i;}
174
+
175
+ if($i<10){$day = "0".$i."日";}else{$day = $i."日";}
176
+
177
+ if (isset($eventArray[$day])) {
178
+
179
+ foreach ($eventArray[$day] as $eventArrayData) {
180
+
181
+ $eln = explode("\t", $eventArrayData);
182
+
183
+ if ($eln[0] == $day) {
184
+
185
+ $tmp .= '<div class="econtent"><a href="' . $eln[2] . '">' . $eln[3] . '</a></div>';
186
+
187
+ }
188
+
189
+ }
190
+
191
+ }
192
+
193
+ $tmp .= "</td>\n";
194
+
195
+ }
196
+
197
+ //月末の場合
198
+
199
+ if ($i == $l_day) {
200
+
201
+ $tmp .= repeat(6 - $week);
202
+
203
+ }
204
+
205
+ //土曜日の場合
206
+
207
+ if($week == 6) {
208
+
209
+ $tmp .= "\t</tr>\n";
210
+
211
+ }
212
+
213
+ }
214
+
215
+ if($lc < 6) {
216
+
217
+ $tmp .= "\t<tr>\n";
218
+
219
+ $tmp .= repeat(7);
220
+
221
+ $tmp .= "\t</tr>\n";
222
+
223
+ }
224
+
225
+ if($lc == 4) {
226
+
227
+ $tmp .= "\t<tr>\n";
228
+
229
+ $tmp .= repeat(7);
230
+
231
+ $tmp .= "\t</tr>\n";
232
+
233
+ }
234
+
235
+ $tmp .= "</table>\n";
236
+
237
+ return $tmp;
238
+
239
+ }
240
+
241
+
242
+
243
+ function repeat($n) {
244
+
245
+ return str_repeat("\t\t<td> </td>\n", $n);
246
+
247
+ }
248
+
249
+
250
+
251
+
252
+
253
+ function agv($array, $key, $default = NULL) {
254
+
255
+ return isset($array[$key]) ? $array[$key]: $default;
256
+
257
+ }
258
+
259
+ ```
260
+
261
+ カレンダー出力ページ
262
+
263
+ ```ここに言語を入力
264
+
265
+ <?php //'event'というカスタム投稿タイプ呼び出し
266
+
267
+ $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
268
+
269
+ $getY = agv($_GET, 'ey');
270
+
271
+ $getM = agv($_GET, 'em');
272
+
273
+ if($getY && $getM){
274
+
275
+ $min = $_GET['ey'].$_GET['em']."01";
276
+
277
+ $max = $_GET['ey'].$_GET['em']."31";
278
+
279
+ }else{
280
+
281
+ $min = date('Ym01');
282
+
283
+ $max = date('Ym31');
284
+
285
+ }
286
+
287
+ $wp_query = new WP_Query( array(
288
+
289
+ 'post_type' => 'event',
290
+
291
+ 'posts_per_page' => -1,
292
+
293
+ 'paged' => $paged,
294
+
295
+ 'post_status' => 'publish',
296
+
297
+ 'order'=>'ASC'
298
+
299
+ ) );
300
+
301
+ $eventArray = array();
302
+
303
+ ?>
304
+
305
+ <?php if (have_posts()) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
306
+
307
+ <?php //イベントスケジュールを配列に格納
308
+
309
+ $eventID = get_permalink();
310
+
311
+ $eventTitle = get_the_title();
312
+
313
+ $eventDate = get_post_meta($post->ID,'edate',TRUE); //イベントの日付
314
+
315
+ $eventCategory = get_post_meta($post->ID,'event_category',TRUE);//カテゴリー
316
+
317
+ preg_match('/\d{2}$/' , $eventDate , $matchDate);
318
+
319
+ $eventData = $matchDate[0]."\t".$eventTitle."\t".$eventID."\t".$eventCat."\t";
320
+
321
+ array_unshift($eventArray, $eventData);
322
+
323
+ ?>
324
+
325
+ <?php endwhile; ?>
326
+
327
+
328
+
329
+ <?php endif; ?>
330
+
331
+
332
+
333
+ <?php
334
+
335
+ $getY = agv($_GET, 'ey');
336
+
337
+ $getM = agv($_GET, 'em');
338
+
339
+ if($getY && $getM){
340
+
341
+ $nowYear = $_GET['ey'];
342
+
343
+ $nowMon = $_GET['em'];
344
+
345
+ }else{
346
+
347
+ $nowYear = date('Y');
348
+
349
+ $nowMon = date('m');
350
+
351
+ }
352
+
353
+ $next = strtotime(date("Ymd",strtotime($nowYear.$nowMon."01"))."+1 month");
354
+
355
+ $next = date("Ymd",$next);
356
+
357
+ $prev = strtotime(date("Ymd",strtotime($nowYear.$nowMon."01"))."-1 month");
358
+
359
+ $prev = date("Ymd",$prev);
360
+
361
+ echo '<p class="nextback">';
362
+
363
+ echo '<a href="?ey='.substr($prev,0,4).'&amp;em='.substr($prev,-4,2).'">&lt;&lt; '.substr($prev,0,4).'年'.substr($prev,-4,2).'月</a>';
364
+
365
+ echo '|';
366
+
367
+ echo '<a href="?ey='.substr($next,0,4).'&amp;em='.substr($next,-4,2).'">'.substr($next,0,4).'年'.substr($next,-4,2).'月 &gt;&gt;</a>';
368
+
369
+ echo '</p>';
370
+
371
+ echo my_event_calendar($nowYear,$nowMon,$eventArray);
372
+
373
+ ?>
374
+
375
+
376
+
377
+ ```
378
+
379
+
380
+
381
+ ### 試したこと
382
+
383
+ カスタムフィールドの日付の設定
384
+
385
+ 日付の表示フォーマット「Y年m月d日」
386
+
387
+ 返り値のフォーマット「Y年m月d日」や「Ymd」など
388
+
389
+
390
+
391
+ ### 補足情報(ツールのバージョンなど)
392
+
393
+ wordpress 5.7.2
394
+
395
+ Advanced Custom Fields 5.9.5
396
+
397
+
398
+
7
- どうしてもできずつまずて前に進めませんの
399
+ どうかお力を貸していただけると嬉しいす。
8
400
 
9
401
  よろしくお願いいたします。
10
-
11
-
12
-
13
- カスタム投稿「event」
14
-
15
- taxonomy(カテゴリー)「event_category」
16
-
17
- カスタムフィールド「Advanced Custom Fields 」にて
18
-
19
- イベントの日付「edate」(デイトピッカー)
20
-
21
- これらを利用してカレンダーを作成しましたが、カスタムフィールドの日付で出力されません。
22
-
23
-
24
-
25
- またカレンダーへの表示についてですが
26
-
27
- TOPページとイベントのトップページの2つカレンダーを表示させたい
28
-
29
-
30
-
31
- 【TOPページに表示するカレンダー】
32
-
33
- ◎前月、翌月は表示しない。
34
-
35
- ◎イベント名ではなく、カテゴリーtaxonomy「event_category」のアイコンのみを表示させて各single-event.phpにリンクさせたい
36
-
37
-
38
-
39
- 【イベントのトップページに表示するカレンダー】
40
-
41
- ◎前月、翌月表示はつける
42
-
43
- ◎「各カテゴリーのアイコン+イベント名」を表示させて
44
-
45
-  アイコンをクリックすると各カテゴリー一覧ページにリンク
46
-
47
-  イベント名をクリックすると各single-event.phpにリンク
48
-
49
- というふうにしたいです。
50
-
51
-
52
-
53
- カテゴリーも3つなのでどうにかtaxonomy「event_category」からそれぞれアイコンを出力させたい。
54
-
55
-
56
-
57
- ### 発生している問題・エラーメッセージ
58
-
59
- カレンダーは表示されるし、前月翌月などはリンクされるが
60
-
61
- カスタムフィールドの日付でイベントが出力されない。
62
-
63
-
64
-
65
- カテゴリーtaxonomy「event_category」を使ったアイコンの出力がわかりません。
66
-
67
- 下記カレンダー出力ページ内に26行目あたりの
68
-
69
- ```
70
-
71
- $eventCategory = get_post_meta($post->ID,'event_category',TRUE);//カテゴリー
72
-
73
- ```
74
-
75
- 上記はカスタムフィールドを使った場合だと思いますが、
76
-
77
- カスタムフィールドではなく、タクソノミーを使っています。
78
-
79
-
80
-
81
- ### 該当のソースコード
82
-
83
- **functions.php**
84
-
85
- ```ここに言語を入力
86
-
87
- //カスタム投稿
88
-
89
- add_action( 'init', 'create_post_type' );
90
-
91
- function create_post_type() {
92
-
93
- register_post_type(
94
-
95
- 'info',
96
-
97
- array(
98
-
99
- 'label'=> 'お知らせ',
100
-
101
- 'public' => true,
102
-
103
- 'hierarchical'=> true,
104
-
105
- 'has_archive' => true,
106
-
107
- "show_in_rest" => true,
108
-
109
- 'supports' => array(
110
-
111
- 'title',
112
-
113
- 'editor',
114
-
115
- 'thumbnail',
116
-
117
- 'excerpt',
118
-
119
- 'revisions',
120
-
121
- 'post-formats',
122
-
123
- ),
124
-
125
- )
126
-
127
- );
128
-
129
- register_taxonomy(
130
-
131
- 'info_category',
132
-
133
- 'info',
134
-
135
- array(
136
-
137
- 'label' => 'お知らせカテゴリー',
138
-
139
- 'public' => true,
140
-
141
- 'hierarchical'=> true,
142
-
143
- 'show_ui' => true,
144
-
145
- 'show_admin_column' => true,
146
-
147
- 'show_in_rest' => true,
148
-
149
- )
150
-
151
- );
152
-
153
-
154
-
155
- register_post_type(
156
-
157
- 'event',
158
-
159
- array(
160
-
161
- 'label'=> 'イベント',
162
-
163
- 'public' => true,
164
-
165
- 'hierarchical'=> true,
166
-
167
- 'has_archive' => true,
168
-
169
- "show_in_rest" => true,
170
-
171
- 'supports' => array(
172
-
173
- 'title',
174
-
175
- 'editor',
176
-
177
- 'thumbnail',
178
-
179
- 'excerpt',
180
-
181
- 'custom-fields',
182
-
183
- 'revisions',
184
-
185
- 'post-formats',
186
-
187
- ),
188
-
189
- )
190
-
191
- );
192
-
193
- register_taxonomy(
194
-
195
- 'event_category',
196
-
197
- 'event',
198
-
199
- array(
200
-
201
- 'label' => 'イベントカテゴリー',
202
-
203
- 'public' => true,
204
-
205
- 'hierarchical'=> true,
206
-
207
- 'show_ui' => true,
208
-
209
- 'show_admin_column' => true,
210
-
211
- 'show_in_rest' => true,
212
-
213
- )
214
-
215
- );
216
-
217
- register_taxonomy(
218
-
219
- 'event_tag',
220
-
221
- 'event',
222
-
223
- array(
224
-
225
- 'label' => 'イベントタグ',
226
-
227
- 'public' => true,
228
-
229
- 'show_ui' => true,
230
-
231
- 'show_admin_column' => true,
232
-
233
- 'show_in_rest' => true,
234
-
235
- )
236
-
237
- );
238
-
239
- }
240
-
241
-
242
-
243
- //「イベント」カレンダー
244
-
245
- function my_event_calendar($year = "", $month = "", $eventArray) {
246
-
247
- if(empty($year) && empty($month)) {
248
-
249
- $year = date("Y");
250
-
251
- $month = date("n");
252
-
253
- }
254
-
255
- //月末の取得
256
-
257
- $l_day = date("j", mktime(0, 0, 0, $month + 1, 0, $year));
258
-
259
- $aday = array("日", "月", "火", "水", "木", "金", "土");
260
-
261
- //初期出力
262
-
263
- $tmp = <<<EOM
264
-
265
- <table id="wp-calendar">
266
-
267
- <caption>{$year}年{$month}月</caption>
268
-
269
- <thead>
270
-
271
- <tr>
272
-
273
- <th class="sun">日</th>
274
-
275
- <th>月</th>
276
-
277
- <th>火</th>
278
-
279
- <th>水</th>
280
-
281
- <th>木</th>
282
-
283
- <th>金</th>
284
-
285
- <th class="sat">土</th>
286
-
287
- </tr>\n
288
-
289
- </thead>
290
-
291
- EOM;
292
-
293
- $lc = 0;
294
-
295
-
296
-
297
- //月末分繰り返す
298
-
299
- for ($i = 1; $i < $l_day + 1;$i++) {
300
-
301
- //曜日の取得
302
-
303
- $week = date("w", mktime(0, 0, 0, $month, $i, $year));
304
-
305
- if($i<10){
306
-
307
- $holinum = $year.'-'.$month.'-0'.$i;
308
-
309
- }else{
310
-
311
- $holinum = $year.'-'.$month.'-'.$i;
312
-
313
- }
314
-
315
- $holiday = agv($holidays, $holinum);
316
-
317
-
318
-
319
- //曜日が日曜日の場合
320
-
321
- if ($week == 0) {
322
-
323
- $tmp .= "\t<tr>\n";
324
-
325
- $lc++;
326
-
327
- }
328
-
329
- //1日の場合
330
-
331
- if ($i == 1) {
332
-
333
- if($week != 0) {
334
-
335
- $tmp .= "\t<tr>\n";
336
-
337
- $lc++;
338
-
339
- }
340
-
341
- $tmp .= repeat($week);
342
-
343
- }
344
-
345
-
346
-
347
- if ($i == date("j") && $year == date("Y") && $month == date("n")) {
348
-
349
- //現在の日付の場合
350
-
351
- $tmp .= "\t\t".'<td class="today">'.$i;
352
-
353
- if($holiday){$tmp .= '<span class="holiday">'.$holiday.'</span>';}
354
-
355
- if($i<10){$day = "0".$i."日";}else{$day = $i."日";}
356
-
357
- if (isset($eventArray[$day])) {
358
-
359
- foreach ($eventArray[$day] as $eventArrayData) {
360
-
361
- $eln = explode("\t", $eventArrayData);
362
-
363
- if ($eln[0] == $day) {
364
-
365
- $tmp .= '<div class="econtent"><a href="' . $eln[2] . '">' . $eln[3] . '</a></div>';
366
-
367
- }
368
-
369
- }
370
-
371
- }
372
-
373
- $tmp .= "</td>\n";
374
-
375
- } else {
376
-
377
- //現在の日付ではない場合
378
-
379
- $tmp .= "\t\t";
380
-
381
- if($holiday){$tmp .= '<td class="holiday">'.$i;
382
-
383
- }elseif($week == '0'){$tmp .= '<td class="sun">'.$i;
384
-
385
- }elseif($week == '6'){$tmp .= '<td class="sat">'.$i;
386
-
387
- }else{$tmp .= '<td>'.$i;}
388
-
389
- if($i<10){$day = "0".$i."日";}else{$day = $i."日";}
390
-
391
- if (isset($eventArray[$day])) {
392
-
393
- foreach ($eventArray[$day] as $eventArrayData) {
394
-
395
- $eln = explode("\t", $eventArrayData);
396
-
397
- if ($eln[0] == $day) {
398
-
399
- $tmp .= '<div class="econtent"><a href="' . $eln[2] . '">' . $eln[3] . '</a></div>';
400
-
401
- }
402
-
403
- }
404
-
405
- }
406
-
407
- $tmp .= "</td>\n";
408
-
409
- }
410
-
411
- //月末の場合
412
-
413
- if ($i == $l_day) {
414
-
415
- $tmp .= repeat(6 - $week);
416
-
417
- }
418
-
419
- //土曜日の場合
420
-
421
- if($week == 6) {
422
-
423
- $tmp .= "\t</tr>\n";
424
-
425
- }
426
-
427
- }
428
-
429
- if($lc < 6) {
430
-
431
- $tmp .= "\t<tr>\n";
432
-
433
- $tmp .= repeat(7);
434
-
435
- $tmp .= "\t</tr>\n";
436
-
437
- }
438
-
439
- if($lc == 4) {
440
-
441
- $tmp .= "\t<tr>\n";
442
-
443
- $tmp .= repeat(7);
444
-
445
- $tmp .= "\t</tr>\n";
446
-
447
- }
448
-
449
- $tmp .= "</table>\n";
450
-
451
- return $tmp;
452
-
453
- }
454
-
455
-
456
-
457
- function repeat($n) {
458
-
459
- return str_repeat("\t\t<td> </td>\n", $n);
460
-
461
- }
462
-
463
-
464
-
465
-
466
-
467
- function agv($array, $key, $default = NULL) {
468
-
469
- return isset($array[$key]) ? $array[$key]: $default;
470
-
471
- }
472
-
473
- ```
474
-
475
- カレンダー出力ページ
476
-
477
- ```ここに言語を入力
478
-
479
- <?php //'event'というカスタム投稿タイプ呼び出し
480
-
481
- $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
482
-
483
- $getY = agv($_GET, 'ey');
484
-
485
- $getM = agv($_GET, 'em');
486
-
487
- if($getY && $getM){
488
-
489
- $min = $_GET['ey'].$_GET['em']."01";
490
-
491
- $max = $_GET['ey'].$_GET['em']."31";
492
-
493
- }else{
494
-
495
- $min = date('Ym01');
496
-
497
- $max = date('Ym31');
498
-
499
- }
500
-
501
- $wp_query = new WP_Query( array(
502
-
503
- 'post_type' => 'event',
504
-
505
- 'posts_per_page' => -1,
506
-
507
- 'paged' => $paged,
508
-
509
- 'post_status' => 'publish',
510
-
511
- 'order'=>'ASC'
512
-
513
- ) );
514
-
515
- $eventArray = array();
516
-
517
- ?>
518
-
519
- <?php if (have_posts()) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
520
-
521
- <?php //イベントスケジュールを配列に格納
522
-
523
- $eventID = get_permalink();
524
-
525
- $eventTitle = get_the_title();
526
-
527
- $eventDate = get_post_meta($post->ID,'gdate',TRUE); //イベントの日付
528
-
529
- $eventCategory = get_post_meta($post->ID,'event_category',TRUE);//カテゴリー
530
-
531
- preg_match('/\d{2}$/' , $eventDate , $matchDate);
532
-
533
- $eventData = $matchDate[0]."\t".$eventTitle."\t".$eventID."\t".$eventCat."\t";
534
-
535
- array_unshift($eventArray, $eventData);
536
-
537
- ?>
538
-
539
- <?php endwhile; ?>
540
-
541
-
542
-
543
- <?php endif; ?>
544
-
545
-
546
-
547
- <?php
548
-
549
- $getY = agv($_GET, 'ey');
550
-
551
- $getM = agv($_GET, 'em');
552
-
553
- if($getY && $getM){
554
-
555
- $nowYear = $_GET['ey'];
556
-
557
- $nowMon = $_GET['em'];
558
-
559
- }else{
560
-
561
- $nowYear = date('Y');
562
-
563
- $nowMon = date('m');
564
-
565
- }
566
-
567
- $next = strtotime(date("Ymd",strtotime($nowYear.$nowMon."01"))."+1 month");
568
-
569
- $next = date("Ymd",$next);
570
-
571
- $prev = strtotime(date("Ymd",strtotime($nowYear.$nowMon."01"))."-1 month");
572
-
573
- $prev = date("Ymd",$prev);
574
-
575
- echo '<p class="nextback">';
576
-
577
- echo '<a href="?ey='.substr($prev,0,4).'&amp;em='.substr($prev,-4,2).'">&lt;&lt; '.substr($prev,0,4).'年'.substr($prev,-4,2).'月</a>';
578
-
579
- echo '|';
580
-
581
- echo '<a href="?ey='.substr($next,0,4).'&amp;em='.substr($next,-4,2).'">'.substr($next,0,4).'年'.substr($next,-4,2).'月 &gt;&gt;</a>';
582
-
583
- echo '</p>';
584
-
585
- echo my_event_calendar($nowYear,$nowMon,$eventArray);
586
-
587
- ?>
588
-
589
-
590
-
591
- ```
592
-
593
-
594
-
595
- ### 試したこと
596
-
597
- カスタムフィールドの日付の設定で
598
-
599
- 日付の表示フォーマット「Y年m月d日」
600
-
601
- 返り値のフォーマット「Y年m月d日」や「Ymd」など
602
-
603
-
604
-
605
- ### 補足情報(ツールのバージョンなど)
606
-
607
- wordpress 5.7.2
608
-
609
- Advanced Custom Fields 5.9.5
610
-
611
-
612
-
613
- どうかお力を貸していただけると嬉しいです。
614
-
615
- よろしくお願いいたします。

1

2021/06/03 09:53

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- wordpress カスタム投稿のカレンダーでカスタムフィールド日付の
1
+ wordpress カレンダーでカスタムフィールド日付の取得ができない
test CHANGED
File without changes