要在WordPress的前端投稿表单中添加Advanced Custom Fields (ACF)自定义字段,你需要进行以下步骤:

  1. 安装和激活Advanced Custom Fields插件:

    WordPress 在前端投稿表单里加入advanced custom fields自定义字段

    如果你还没有安装Advanced Custom Fields插件,首先需要在WordPress中安装和激活它。你可以从WordPress.org插件目录中找到并安装它,或者手动上传并激活。

     

  2. 创建自定义字段组:
    登录到你的WordPress后台,然后转到“自定义字段”选项。在那里,你可以创建一个新的自定义字段组,给它一个名称,并在其中定义所需的自定义字段。确保为字段选择适当的类型,例如文本、文本区域、图像等。

  3. 将自定义字段添加到前端表单:
    要在前端表单中添加自定义字段,你需要在你的投稿表单模板文件中添加相应的字段。这通常涉及到使用ACF函数或短代码来输出字段。例如,如果你使用短代码,你可以像这样在表单中添加一个文本字段:

    [acf field="your_custom_field_name"]

    请确保将"your_custom_field_name"替换为你在步骤2中创建的自定义字段的名称。

  4. 处理前端提交:
    当用户在前端提交表单时,你需要编写代码来处理这些提交并将数据保存到数据库中。你可以使用WordPress的自定义发布功能来执行这些操作。这通常涉及到使用wp_insert_post函数来创建新的文章,并使用update_field函数将自定义字段的值添加到该文章中。

    以下是一个示例代码片段,用于处理前端提交并保存自定义字段数据:

    // 处理前端提交
    if ($_POST['post_title'] && $_POST['post_content']) {
       // 创建新文章
       $new_post = array(
           'post_title' => $_POST['post_title'],
           'post_content' => $_POST['post_content'],
           'post_status' => 'publish',
           'post_type' => 'post', // 可能需要根据你的设置进行更改
       );
    
       $post_id = wp_insert_post($new_post);
    
       // 保存自定义字段数据
       if ($post_id) {
           update_field('your_custom_field_name', $_POST['custom_field_value'], $post_id);
       }
    }

    请确保根据你的实际需求进行修改,包括表单字段名称和自定义字段名称。

  5. 显示自定义字段数据:
    最后,在你的主题模板中,你可以使用ACF函数或短代码来显示自定义字段的值。例如:

    $custom_field_value = get_field('your_custom_field_name');
    if ($custom_field_value) {
       echo '自定义字段值:' . $custom_field_value;
    }

    这将在你的文章或页面中显示自定义字段的值。

这些步骤可以帮助你在WordPress的前端投稿表单中成功添加和管理Advanced Custom Fields自定义字段。请确保备份你的网站数据并小心处理前端提交以防止安全问题。