在 WordPress 前端投稿时插入文章标签,通常需要通过自定义表单和一些额外的代码来实现。以下是一种常见的方法,需要一定的编程知识:
创建前端投稿表单: 首先,你需要创建一个前端投稿表单,以便用户可以在提交文章时输入标签。你可以使用表单插件,如Gravity Forms、Contact Form 7 或者自己编写一个自定义表单。
在表单中添加标签字段: 在表单中添加一个输入字段,让用户输入文章标签。你可以使用文本框或多选框等字段类型,具体取决于你的需求。
收集标签数据: 当用户提交表单时,你需要在后台收集标签数据。这可以通过表单插件提供的功能来完成,或者编写自定义代码将标签数据保存到数据库中。
将标签与文章关联: 在文章创建之前,你需要将用户输入的标签与文章关联起来。这可以通过 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 提供的安全函数来处理用户输入。