我成功了-耶!:)不管有没有Milo建议删除的测试,它都能正常工作,但我忽略了它,因为它不是必需的。但是,有必要在函数括号中包含$值。要使用此字段,您当然必须使用自己的ACF字段Id。
// generate post title on submit
function auto_title_insert( $value ) {
$value = $_POST[\'fields\'][\'field_538626f57e84c\'].\' \'.$_POST[\'fields\'][\'field_538627ffeccb0\'].\' \'.$_POST[\'fields\'][\'field_53863a5c7502b\'].\' \'.$_POST[\'fields\'][\'fields[field_53a9bb09f82ba]\'];
return $value;
}
add_filter( \'title_save_pre\', \'auto_title_insert\' );
// update post title on update
function my_acf_update_value( $value, $post_id, $field ) {
global $_POST;
$new_title = $value;
$new_slug = sanitize_title( $new_title );
$my_post = array(
\'ID\' => $post_id,
\'post_title\' => $new_title,
\'post_name\' => $new_slug
);
wp_update_post( $my_post );
}
add_filter(\'acf/update_value\', \'my_acf_update_value\', 10, 3);
哦,是的,还有一件事-AFC args数组中必须包含以下“post\\u title”规范。我将其包含在原始的帖子创建表单和帖子编辑表单中。
$args = array(
\'post_title\' => $_POST[\'acf-field-make\'],
);
acf_form( $args );