CF7 投稿IDとフォームID

メモです。 Advanced Custom Fields と連携してContact Form 7 送信後にフィールドをアップデートする場合、フォームページに遷移する場合はパラメータに必要な情報を持たせて送信するのだが、投稿ページから送信する場合に投稿IDを取得する方法と、フォームIDで分岐したい場合。 投稿IDは $post_id = $submission…

ACF サブフィールドのアップデート

投稿の保存時やメールの送信後に、Advanced Custom Fields のリピーターなどのサブフィールドを更新する関数 普通にループを書いて更新する場合は update_sub_field(‘フィールド名’, ‘値’); リピーターの行数を取得できる場合は update_sub_field( array(…

ACF入れ子のグループフィールドのアップデート

メモです。Advanced Custom Fields でリピーター-リピーター-グループの構成でグループ内のフィールドをアップデート update_field(‘1つ目のリピーター名_行数_2つ目のリピーター名_行数_グループ名_フィールド名’,’更新内容’,投稿ID); その他のAdvanced Custo…

ゆっくり編集・プレビューして更新する

ワードプレスで公開済みのページ・投稿を更新する際、編集中のプレビューは出来るが、途中まで編集したものを保存することができないので、ゆっくり編集したい場合や更新前に許可が必要な場合などは、ページ・投稿を複製して編集するかテスト環境を作っている場合もある。 「ACFで日時指定更新/ゆっくり編集して更新」の続きです。 *ブロックエディターではうまくいきません。「ペ…

ACFで日時指定更新/ゆっくり編集して更新

ワードプレスの固定ページを日付の変わるタイミングなどに予約更新したいということなのだが、Content Update Schedulerが長く更新されていないので、Advanced Custom Fields を使って更新を予約する方法を考えてみた。 上が通常のコンテンツエディター、下がAdvanced Custom Fields。 更新にチェックがあって日…

get_template_part 引数

ワードプレスサイトの複数箇所で同じ内容を表示するとき、get_template_part で同じテンプレートを読み込むが、ちょっとだけ内容を変えたいという場合もある。 別のファイルを作るのも効率が悪いので、引数で分岐してみる。 $args = [‘引数’ => ‘値’]; get_template_part(&…

画像一覧から投稿へ(添付ファイルアーカイブ)

5年くらい前に、リフォーム会社のワードプレスサイトで施工後の写真一覧から施工例のページへリンクするという仕様を実装したことがあるが、最近そういうお問い合わせを頂いたのでサンプルを作ってみた。 *画像一覧を作成するコードはこちら参照 5年前は、画像に施工場所の分類をつけてパラメータで表示を分岐、ページャーは無し、という仕様。 今回のサンプルは分類は無し、ページ…

ACFリピーターのサブフィールドを自動作成

Q&Aなどフォーマットが決まっている表組みやスケジュール・カレンダーなど、Advanced Custom Fields のリピーター(繰り返しフィールド)で必要なサブフィールドを自動作成する方法。 acf リピーターのサブフィールドのデフォルト値を設定  サブフィールド内の例えばタイトル欄などに予め値を入れておく関数。 acf 入れ子になったリピー…