ACF サブフィールドのアップデート
投稿の保存時やメールの送信後に、Advanced Custom Fields のリピーターなどのサブフィールドを更新する関数 普通にループを書いて更新する場合は update_sub_field(‘フィールド名’, ‘値’); リピーターの行数を取得できる場合は update_sub_field( array(…
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
投稿の保存時やメールの送信後に、Advanced Custom Fields のリピーターなどのサブフィールドを更新する関数 普通にループを書いて更新する場合は update_sub_field(‘フィールド名’, ‘値’); リピーターの行数を取得できる場合は update_sub_field( array(…
MW Form 開発終了に伴い、Contact Form 7 版を作成しました。こちらご参照ください。 Advanced Custom Fields PRO とMW WP Form を利用したイベントカレンダーのサンプルを作ってみました。 管理側はリピーターで開催日と定員を設定します。「最終日」と「開催日保存」はテーマ側で必要な値で自動保存されます。 サンプ…
Advanced Custom Fields PRO とMW WP Form を利用した予約カレンダーです。 時間をクリックするとフォームに遷移します。サンプルなので送信できませんが、フォームに予約日時と送信後に更新するリピーターの行数が表示されるのは確認していただけます。 管理側は年・月を入力して下書き保存すると、その月の日程が自動で表示されます。定休と予…
2023年末追記 MW Form は開発終了となりましたので、Contact Form 7 が推奨となります。Contact Form 7 で送信内容を取得するコードは $submission = WPCF7_Submission::get_instance(); if ( $submission) { $formdata = $submission->…
MW Form での申し込み・予約受付に関してバラバラと試しては投稿してきましたが、できることをザックリまとめてみます。 送信数の保存 送信ごとに該当投稿の数値フィールドに1をプラス、あるいは上限から1をマイナス。上限に達したら、あるいはゼロになったらフォームあるいはフォームへのリンクを非表示にするなど。 送信内容の保存 該当投稿の編集ページに保存用のカスタ…
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予約のみ、定員あり、複数コースなど想定。 カレンダーの枠内には予約可能なコー…