wordpressで営業日カレンダーを作成中で、
content-calender.phpというファイルにカレンダーを表示しています。
日付を<li>で出力させているのですが、
このliにカスタム投稿のカスタムフィールドでのチェック情報を反映させたいです。
「営業日」というフィールド名で「1」~「31」の選択肢を作り、
チェックが入った選択肢と同じ日付の<li>に「id="open"」を付加する、という風にしたいです。
Custom post type uiとAdvanced custom fieldsを使用しています。
以下コードです。
<?php $year = date('Y'); $month = date('n'); $last_day = date('j', mktime(0, 0, 0, $month + 1, 0, $year)); $calendar = array(); $j = 0; for ($i = 1; $i < $last_day + 1; $i++) { $week = date('w', mktime(0, 0, 0, $month, $i, $year)); if ($i == 1) { for ($s = 1; $s <= $week; $s++) { $calendar[$j]['day'] = ''; $j++; } } $calendar[$j]['day'] = $i; $j++; if ($i == $last_day) { for ($e = 1; $e <= 6 - $week; $e++) { $calendar[$j]['day'] = ''; $j++; } } } ?> <span id="cal_title"><?php the_title(); ?></span> <br> <br> <ul id="week"> <li>SUN</li> <li>MON</li> <li>TUE</li> <li>WED</li> <li>THU</li> <li>FRI</li> <li>SAT</li> </ul> <ul id="day"> <?php $cnt = 0; ?> <?php foreach ($calendar as $key => $value): ?> <li> <?php $cnt++; ?> <?php echo $value['day']; ?> </li> <?php if ($cnt == 7): ?> </ul> <ul id="day"> <?php $cnt = 0; ?> <?php endif; ?> <?php endforeach; ?> </ul>
わかりづらくてすみません、
ご回答宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー