可以使用
WordPress 提供的 `wp_set_post_
tags()` 函数来为
文章添加标签。你可以在
文章发布或更新时触发此函数,并将标签作为参数传递给它。
以下是一个简单的示例
代码:
```php
// 在
文章发布或更新时触发
add_action(
'save_post
',
'add_
tags_to_post
');
function add_
tags_to_post($post_id) {
// 检查是否为
文章类型
if(get_post_type($post_id) !=
'post
') {
return;
}
// 获取
文章对象
$post = get_post($post_id);
// 获取
文章内容
$co
ntent = $post->post_content;
// 将
文章内容转换为标签数组
$
tags = get_
tags_from_co
ntent($content);
// 为
文章添加标签
if(!empty($
tags)) {
wp_set_post_
tags($post_id, $
tags, true);
}
}
function get_
tags_from_co
ntent($content) {
// 从
文章内容中提取标签
// 你可以编写自己的提取逻辑
// 这里只是一个示例
preg_match_all(
'/<
tag>(.*?)</
tag>/
', $content, $matches);
// 返回标签数组
return $matches[1];
}
```
在上面的
代码中,我们定义了一个 `add_
tags_to_post()` 函数,它会在
文章发布或更新时被触发。我们首先检查
文章类型,然后获取
文章对象和内容。接着,我们调用了 `get_
tags_from_co
ntent()` 函数,该函数将
文章内容转换为标签数组。最后,我们调用了 `wp_set_post_
tags()` 函数,将标签数组
添加到
文章中。