0
ACFギャラリーフィールドを使用して、フロントエンドでギャラリーを作成してから、ページを更新せずにギャラリーを保存するajax呼び出しがあります。ajaxを使用すると、ACFギャラリーの画像がワードプレスで保存されます
デフォルトのアップデートポストを使用すると、ギャラリーのすべてのイメージは正しく保存されますが、自分のajaxセーブメソッドを使用するとギャラリーの最後のイメージだけが保存されます。ここで
は私のコードです:
シングルポスト/フォーム
<?php acf_form_head(); ?>
<?php get_header(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $args = array(
'form_attributes' => array(
'id'=>'modalAjaxTrying'
),
'submit_value' => __("update this badboy", 'acf'),
);
acf_form($args);
?>
<?php endwhile; endif; ?>
<?php acf_enqueue_uploader();?>
<?php get_footer(); ?>
アヤックス
JSファイルに
jQuery('form#modalAjaxTrying :submit').click(function(event){
event.preventDefault();
var form_data = {'action' : 'acf/validate_save_post'};
jQuery('form#modalAjaxTrying :input').each(function(){
form_data[jQuery(this).attr('name')] = jQuery(this).val()
})
form_data.action = 'save_my_data';
jQuery.post(ajaxurl, form_data)
.done(function(save_data){
alert('Added successFully :');
})
})
を救うのfunctions.php
add_action('wp_ajax_save_my_data', 'acf_form_head');
add_action('wp_ajax_nopriv_save_my_data', 'acf_form_head');