我正在使用WordPress的Advanced Custom Fields 5插件来创建前端表单。我想将帖子标题保存为我表单上的字段之一。例如,我的一个表单字段是'name',所以我希望帖子标题是'John Smith'。
查看ACF documentation,它提供了示例代码(下面复制),其中pre_save_post可以挂钩实现此目的。 Hoewver,我已经包含了这个功能,标题仍然无法保存。 我有什么想法吗?
以下是代码:
function my_pre_save_post( $post_id )
{
// check if this is to be a new post
if( $post_id != 'new' )
{
return $post_id
}
// Create a new post
$post = array(
'post_status' => 'draft' ,
'post_title' => $_POST['fields']['field_123'] ,
'post_type' => 'post' ,
);
// insert the post
$post_id = wp_insert_post( $post );
// return the new ID
return $post_id;
}
add_filter('acf/pre_save_post' , 'my_pre_save_post', 10, 1 );
答案 0 :(得分:0)
我使用完全相同的方法,它工作正常。
请注意,示例中的field_123
不是wp后端中用户定义的字段名称,但实际上是meta_key
表中wp_postmeta
值中指定的字段名称你的数据库。