この実装、面倒なら代行します
これまで、
カスタムフィールドを含む記事レコードの一括インポート や、
サイト全面リニューアル × サイトマップ変更 × 旧サイトの記事データ全部移行。そんなときのデータ移行の方法、
カスタムフィールドテンプレートからアドバンストカスタムフィールドへ移行 などで、
記事の一括インポートのやり方について、ご紹介しました。
ところが、これらの場合、アドバンストカスタムフィールド(Advanced Custom Fields)の Repeater Field には対応できません。
プラグイン制作者も一括でレコードを入れることをサポートしていないという宣言もしています。(2019年12月)
でも、どうしてもやりたい。
そんなあなたへ。
野蛮な方法ですが、方法はあります。
今回はその方法のご紹介です。
決して美しい方法ではありません、とあらかじめお断りしておきます。
100件も200件もあって、手入力は面倒、でもどうしてもやらなければならない、という方だけこちらを試してください。
一言でいうと、Advanced Custom Fieldsが用意している関数を利用して、該当の記事を更新していく方法になります。
$row = array('repeater1' => "repeater1の値A", 'repeater2' => "repeater2の値A", 'repeater3' => "repeater3の値A" ); add_row('repeater_parent', $row, $post->ID ); $row = array('repeater1' => "repeater1の値B", 'repeater2' => "repeater2の値B", 'repeater3' => "repeater3の値B" ); add_row('repeater_parent', $row, $post->ID );
3. 上のコードをrepeater fieldを登録したいページを表示するテンプレートPHPファイル(page.phpとか)に貼り付けます。
4. そのページをブラウザで開きます。
いかがでしょう?
ページが表示されたタイミングでプログラムが動き、登録されたはずです。
もちろん終わったら上の記述は即削除です。忘れないでください。
もう一度お断りします。決して美しい方法ではありません。
どうしても困った方だけ、お試しくださいね。
WordPressカスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!
100ウェブで手がけた制作・開発案件を一部、ご紹介。
クライアントからご相談いただいた内容とその実装におけるポイント、工期、予算について確認いただけます。
【テレワーク実施中 につきお電話転送中】
コール中1秒程度無音状態になりますがそのままお待ちください。
受付時間
平日 10:00~18:00
メールでのお問い合わせでも
1営業日以内にご連絡いたします。