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

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

投稿の保存時やメールの送信後に、Advanced Custom Fields のリピーターなどのサブフィールドを更新する関数

普通にループを書いて更新する場合は update_sub_field(‘フィールド名’, ‘値’);
リピーターの行数を取得できる場合は update_sub_field( array(‘1つ目のリピーターのフィールドキー’, ‘1つ目のリピーターの行数’, ‘2つ目のリピーターのフィールドキー’, ‘2つ目のリピーターの行数’, ‘サブフィールドのフィールドキー’), ‘値’, ‘投稿ID’);

グループフィールドはループで値を取得する際はget_sub_field だが、アップデートの際は update_field(~) *こちら参照

add_action('wpcf7_mail_sent', 'xxxx_form_after_send', 10, 1);
function xxxx_form_after_send() {
	$submission = WPCF7_Submission::get_instance();
	if ( $submission) {
        $formdata = $submission->get_posted_data(); 
		if ($formdata['form-name']) {
        	~ここで値を取得してアップデートを実行
 } }

その他のAdvanced Custom Fields に関する記事一覧

Advanced Custom Fields に関する記事一覧ページへ