予約可能日をカレンダーで表示

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

詳細ページに予約可能日をカレンダーで表示する方法を探っています。

繰り返しフィールドで年・月・予約可能日(日付をカンマ区切りで入力)を設定してもらい、予約可能日は配列に変換して、カレンダー上の日付が配列に含まれていたら○を表示。

$year = get_sub_field('year');
$month = get_sub_field('month');
~
$available = get_sub_field('available'); $data = explode(',', $available);
~
                <td><?php echo $td; ?><?php $key = in_array($td, $data); if ($key) { echo '○'; } ?></td>
~

PHPでのカレンダー表示コードはhttps://kinocolog.com/php_calendar/を使わせてもらいました。

追記
設定したカレンダーをすべて表示することになるので、カレンダー部分の表示前に年が今年以降・月が今月以降の分岐と、予約可能表示前に日付が今日以降の分岐は必要。