ACF 入れ子リピーターの内側だけループ
通常リピーターの出力は if (have_rows(”))~で始めるが、入れ子のリピーターの外側をループできない状況に出会ったため、 $rows = get_field('repeater'); if ($rows) { $subrows = $rows[行数]['sub-repeater']; if ($…
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
通常リピーターの出力は if (have_rows(”))~で始めるが、入れ子のリピーターの外側をループできない状況に出会ったため、 $rows = get_field('repeater'); if ($rows) { $subrows = $rows[行数]['sub-repeater']; if ($…
関連サイトのイベント一覧を掲載したいということでWP REST APIでの実装 イベントの日程順に掲載するため、独自エンドポイントを作成。 リピーターの1つ目の画像URLと戻り値がラベル・値両方のチェックボックスのラベルを取得する必要があり、エンドポイントの関数側で取得させると、自分のテスト環境では値が取得できるのに、クライアントのテスト環境ではエラーが出る…
全体をエクスポートすると30GBほどになるサイトの移設があり、All in One Migration は時間がかかっても途中でタイム・アウトすることはないのだが、エクスポート・インポートにかかる時間を短縮するため、「高度なオプション」でメディアライブラリーを省いた。 メディアライブラリーはFile Manager でダウンロードして移設先にアップロード。 …
Contact Form 7 で送信後に完了ページなどにリダイレクトしたいが、フォームの設定欄にスクリプトを書くと保存できない場合の対策として、Redirection for Contact Form 7 有効化するとAction タブが追加されるので、そこからAction を追加する。 Redirect を選択して追加。 編集を開いてページを選択するか、カ…
Contact Form CFDB7 のページに編集者権限でアクセスできない、ということで、Admin Menu Editor では追加できなかったので、 remove_role('editor'); add_role('editor', __('Editor'), array( 'rea…
WP REST API の表示側、/wp-json/wp/v2/posts のようにする場合、Advanced Custom Fields のフィールドはitem.acf.fieldname のように取得できる。 jQuery(function() { jQuery.getJSON("~/wp-json/wp/v2/posts?per_page=1…
Contact Form 7 でイベントの申込み・予約をした人にリマインドメールなど自動返信以外のメールを送る方法 1.MailPoet を使う。 Contact Form 7 からMailPoet のリストに登録するプラグインがあるので、それを利用してリマインドメールなどを送る。 *送信にMailPoetのシステムを使う場合、購読承認が必須なので、申込者が…
Contact Form 7 で例えばラジオボタンの選択によって、続くフィールドの内容を変えるプラグイン、Conditional Fields for Contact Form 7、テーマ関数を書かなくても条件分岐できます。 1.分岐のためのラジオボタンなどの要素を追加 2.条件付きフィールドグループを追加、間に必要なフィールドを追加 3.条件付きフィールド…