在 WordPress 前端投稿时插入文章标签,通常需要通过自定义表单和一些额外的代码来实现。以下是一种常见的方法,需要一定的编程知识:

WordPress 前端投稿时怎么插入文章标签

  1. 创建前端投稿表单: 首先,你需要创建一个前端投稿表单,以便用户可以在提交文章时输入标签。你可以使用表单插件,如Gravity Forms、Contact Form 7 或者自己编写一个自定义表单。

  2. 在表单中添加标签字段: 在表单中添加一个输入字段,让用户输入文章标签。你可以使用文本框或多选框等字段类型,具体取决于你的需求。

  3. 收集标签数据: 当用户提交表单时,你需要在后台收集标签数据。这可以通过表单插件提供的功能来完成,或者编写自定义代码将标签数据保存到数据库中。

  4. 将标签与文章关联: 在文章创建之前,你需要将用户输入的标签与文章关联起来。这可以通过 WordPress 提供的 wp_set_post_tags 函数来实现。以下是一个示例代码片段:

// 获取用户提交的标签数据
$tags = $_POST['tags']; // 假设标签数据是以逗号分隔的字符串

// 创建文章对象
$post = array(
    'post_title'   => $_POST['title'], // 获取用户提交的文章标题
    'post_content' => $_POST['content'], // 获取用户提交的文章内容
    'post_status'  => 'publish', // 可以根据需要设置文章状态
    'post_author'  => get_current_user_id(), // 获取当前用户的ID
);

// 插入文章
$post_id = wp_insert_post($post);

// 将标签与文章关联
if ($post_id && !empty($tags)) {
    $tag_array = explode(',', $tags); // 将逗号分隔的标签字符串转换为数组
    wp_set_post_tags($post_id, $tag_array); // 关联标签和文章
}

请注意,上述代码仅为示例,具体的实现方式可能因你的网站需求而异。你需要根据你的前端表单结构和数据处理方式来调整代码。

此外,确保对用户输入的数据进行适当的验证和清理,以防止安全问题。最好的方法是使用 WordPress 提供的安全函数来处理用户输入。