予約管理・複数コース実装編

ACFとMW Form で予約管理 その3 の続き、実際に動かしてみた設定の覚え書き。 1マス1時間、コースは1時間と2時間、 前のマスに2時間の予約が入っているときは予約不可、次のマスに予約が入っているときは1時間のみ受付、最後のマスは1時間のみ受付、の想定。 リピーターは日付と時間の入れ子。 内側のリピーターの前に $rows = get_sub_fie…

ACFとMW Form で予約管理 その3

ACFとMW Form で予約管理、ACFとMW Form で予約管理 その2の続き。 予約のすべてが1時間1マスでなく、予約コースによって所要時間が1時間と2時間がある場合、投稿の更新の方は時間に1を足すなどで更新する行を判断できると思うが、例えば11時から予約が入っている場合は10時に予約できるのは1時間のみ、という処理をどうするか。 $rows = g…

頭文字でターム登録

投稿をタイトル順(アルファベット順)にインデックス付きで表示したいのだが、一部日本語も含むため、そのあたりの処理をどうするか考えるよりも、頭文字から判別してタクソノミーに登録するほうが早いだろうと。 function blog_cat_check($post_ID) { global $wpdb; $default = wp_get_object_terms…

ACF とブロックエディター

通常の投稿欄を使用せず、全てACFで投稿欄を作成する場合、エディターを非表示にすると、クラシックエディターの場合は編集欄がなくなるのだが、ブロックエディターはタイトル欄の下に空白ができる。 そこで、特定の投稿タイプのみブロックエディターをオフにする方法。 add_filter('use_block_editor_for_post_type&#039…

REST API ランディングページ

以前、REST API でコンテンツの本文を表示する方法について書いたのは(こちら)、複数のランディングページを1つのワードプレスで管理する方法はあるかと聞かれたためで、この話は今のところ、REST API を使えば、という回答だけで終わっているのだが、ワードプレスで管理したい理由は画像や文言を編集したいから、ということで、この時頭に浮かんだ方法を確かめてお…

ACFとMW Form で予約管理 その2

ACFとMW Form で予約管理 では、予約状況の個別ページ(1月分)から予約可のリンクに年月日と投稿IDをもたせて予約フォームから送信・投稿データをアップデート、という仕組みだったが、予約状況の確認からフォームの送信までを1ページで完結する方法を考えた。 予約状況の投稿を呼び出して、予約可の日時を選択する部分をどうやってMW Form に入れるかが問題だ…

MW Form 予約数を保存 その2

*2024.3追記:MW Form は開発終了となっています。 MW Form 予約数を保存 の関数はフォームごとに書かないといけないので、これを、フォーム追加時にも関数を追加しなくていい方法はないかと、ずっと考えていたが、やっと思いついた。 フォームの入力項目は違っても、保存する項目は同じという想定で。 1.投稿にフォームのキー(ID)を保存するフィールド…