高级自定义字段 - 前端表单,从另一个字段保存标题?

时间:2014-07-10 21:37:47

标签: php wordpress

我正在使用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 );

1 个答案:

答案 0 :(得分:0)

我使用完全相同的方法,它工作正常。

请注意,示例中的field_123不是wp后端中用户定义的字段名称,但实际上是meta_key表中wp_postmeta值中指定的字段名称你的数据库。