複数コースの日時予約サンプル

Advanced Custom Fields Pro は生涯有効な開発者ライセンスを持っています。

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

ワードプレスのContact Form 7 とAdvanced Custom Fields Pro を利用して所要時間の異なるコースの日時予約を受け付けるサンプルを作成してみました。

ACF 複数コースの日時予約サンプル

投稿側の設定

年月を指定して投稿を下書き保存すると、1月分のリピーターのフィールドが自動で作成されます。
週休はフィールドを作成するための関数に含んでおり、初期設定で時間はすべて予約可になっています。
休業日と予約可の時間に変更があれば設定して、公開すると、その後は年月フィールドの変更は無効になります。

決まったスケジュールで継続的に予約を受け付ける想定なので、1月分のスケジュールをさっと作成できる設定になっていますが、予約受付がランダムな場合は日時を追加していくなど、フィールドはニーズに合った組み方ができます。

*予約した人の情報を残すことも可能です。

*フィールドの組み方によっては予約時間ごとにメールアドレスを保存してリマインドメールを送る設定も可能です。

CF7で予約した人にリマインドメールを送る

表示側の設定

1時間1枠の受け付けと2時間1枠の受付はパラメータで振り分けています。

サンプルでは8週間分スライドするように設定しています。

予約したい時間をクリックすると、フォームの日時と送信後の更新のための情報(投稿ID・リピーターの行数など)が入ります。

フォームの設定

送信後、送信されたデータを元にリピーターのサブフィールドが更新されます。

Advanced Custom Fields に関する記事 新着

Advanced Custom Fields に関する記事一覧ページへ