使用POST上的保存按钮保存ACF

时间:2019-04-15 作者:Justin

我需要先保存高级自定义字段数据,然后再调用帖子上的其他函数。我想到的一种方法是添加另一个按钮(靠近字段)来保存帖子。这可能吗?谢谢

2 个回复
最合适的回答,由SO网友:Mohsin Ghouri 整理而成

  $settings = array(
                      \'form\' => false,
                    //  \'field_groups\' => array(290),
                      \'fields\' => array( \'field_5ba88d1dee1ef\' ),
                    );

                    acf_form( $settings );
在上面的代码中,可以在fields属性中添加多个字段。在数组中,可以根据需要添加任意多个acf字段的键。如果要显示整个字段组,则可以在field\\u groups数组中传递组id。

在此代码之后,您可以放置按钮以提交acf\\U字段。单击按钮,添加jquery代码以运行ajax。

像这样。

 jQuery(document).ready(function(){
jQuery(\'#save_now\').click(function(){      

  jQuery.ajax({
    type : \'POST\',
    url  : ajax_object.ajaxurl,
    data : {
      \'action\' : \'save_acf_fields\',

    },
    success : function(response){
      location.reload();

    },
  });
});
});

在ajax函数中,可以得到如下的acf filds值。

   $acf_form = $_POST["acf"];
   $mul_galleries = $acf_form["field_5ba88d1dee1ef"];     

SO网友:Mohsin Ghouri

是的,您可以在使用ajax调用另一个函数之前保存高级自定义字段数据。单击该按钮可以将acf字段发送到ajax函数。

在ajax函数上,您可以存储它们或应用您想要的任何逻辑。

相关推荐

返回LOAD_POSTS_BY_AJAX中的条件类别

我创建了一个返回最后三篇文章的短代码,并设置了一个属性,允许我根据所处的页面选择类别。function return_actu_home($atts) { ob_start(); extract( shortcode_atts( array( \'category\' => \'\' ), $atts ) ); $args = array( \'post_type\' =>