営業日カレンダーを作る

ワードプレスに今月と来月の営業日カレンダーを付けたいということで、候補に挙げられたプラグインを入れてみたが、設定が面倒そうだったり、デザイン通りの見た目にするにはスタイルの調整がかなり必要だったりで、PHPで付けてみた。*APIは不使用 土日定休なので土日にクラスを付け、その他の休業日はACFのデートピッカー繰り返しで設定欄を付け、入力された値をカンマ区切り…

MW Form送信後にできること

MW Form での申し込み・予約受付に関してバラバラと試しては投稿してきましたが、できることをザックリまとめてみます。 送信数の保存 送信ごとに該当投稿の数値フィールドに1をプラス、あるいは上限から1をマイナス。上限に達したら、あるいはゼロになったらフォームあるいはフォームへのリンクを非表示にするなど。 送信内容の保存 該当投稿の編集ページに保存用のカスタ…

ACF get_row_index()

Advanced Custom Fields リピーターのサブフィールドからMW Form へリンクして送信後サブフィールドをアップデートと言う流れを作りたい時、リピーターのループにget_row_index() を入れておくと何行目かを取得できる。 これを例えば$row で取得して、投稿IDを$id とすると、 update_sub_field( arra…

イベントカレンダーも作ってみた

予約カレンダー試作の続き、イベントカレンダー。 カレンダーは固定ページに表示して、表示する年月はパラメータで。?ym=2022-12 のように。遷移は今月・次の月・次の次の月~のように。 イベントの投稿は開催日は繰り返しフィールドで設定して、カレンダー側での判定用にサブフィールドの値をカンマ区切りで別のフィールドに保存とイベント最終日を別のフィールドに保存。…

予約カレンダーひとまず完成

必要なものはAdvanced Custom Fields とMW Form、グーグルのカレンダーAPI 定休日は曜日でカレンダー側で設定、または月ごとに投稿で設定。 営業日の予約受付パターンが決まっていれば、カスタムフィールド側で設定するため、1月1投稿を作成するのみでOK。 1枠1予約のみ、定員あり、複数コースなど想定。 カレンダーの枠内には予約可能なコー…

予約カレンダー試作2

前回の予約カレンダー試作、少しややこし目の条件でテストしてみた。 ・定休日は月ごとに設定。  カンマ区切りの値を配列に入れて日を表示するところで判定。 ・予約できるコースは1時間と2時間の2コース、1枠に予約できるのはどちらか1つのコースだけ  時間ごとのテキストフィールドと2コースそれぞれの定員数のフィールドを設置。  アップデート時に送信された時間からフ…