ACF リピーターをカレンダーに出力(予約カレンダーの実装)
Advanced Custom Fields リピーターで設定した予約可能日時やイベントの開催日をカレンダーで表示するのに必要な設定について リピーターの外側で日付を登録、内側のリピーターで時間枠やイベント投稿を登録するのだが、テーブルでカレンダーを出力するコードは日付のtdの部分にループがあるので、外側のリピーターはループにしないで $rows = get…
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
Advanced Custom Fields リピーターで設定した予約可能日時やイベントの開催日をカレンダーで表示するのに必要な設定について リピーターの外側で日付を登録、内側のリピーターで時間枠やイベント投稿を登録するのだが、テーブルでカレンダーを出力するコードは日付のtdの部分にループがあるので、外側のリピーターはループにしないで $rows = get…
通常リピーターの出力は if (have_rows(”))~で始めるが、入れ子のリピーターの外側をループできない状況に出会ったため、 $rows = get_field('repeater'); if ($rows) { $subrows = $rows[行数]['sub-repeater']; if ($…
Contact Form 7 で送信後に完了ページなどにリダイレクトしたいが、フォームの設定欄にスクリプトを書くと保存できない場合の対策として、Redirection for Contact Form 7 有効化するとAction タブが追加されるので、そこからAction を追加する。 Redirect を選択して追加。 編集を開いてページを選択するか、カ…
Contact Form 7 の送信データをCSVでダウンロードするためのプラグインContact Form CFDB7 の項目名を変更する関数。$form_id == xxxx はショートコードに用いるIDではなく、投稿ID。 add_filter('cfdb7_admin_subpage_columns', 'my_cfdb…
個別投稿用テーマなどにコードを書く以外の方法について その他のAdvanced Custom Fields に関する記事一覧
Advanced Custom Fields のデートピッカーで開始日 start、終了日 end。開始日・終了日が同じ月の場合は「年月日~日」、月をまたぐ場合は「年月日~年月日」と表示したい。 <?php the_field('start'); ?> ~ <?php $start = new DateTime(get_…
Advanced Custom Fields でイベントの最終日を保存し、終了したらタイトルに「終了」を表示。 add_filter( 'the_title', 'event_title', 10, 2 ); function event_title( $title, $id ) { global $post; if(…
かなり古いバージョンからワードプレスをアップデートしたところ、アクセスランキングのプラグインがエラーを起こした。開発終了となっているようで、他のプラグインに乗り換え可能かどうか(アクセス数を編集できるかどうか)分からなかったので、こちらのページで紹介されていた方法に変更した。 カスタムフィールドはAdvanced Custom Fields を利用し、旧デー…