如何在WordPress中自动为所有文章添加含自定义词的标题标签
WordPress批量为文章添加「标题+自定义词」格式标签的解决方案
一、批量处理现有500篇文章
按照以下步骤操作,可快速为已发布的所有文章批量生成指定格式的标签:
- 将下方代码添加到主题的
functions.php文件,或使用「Code Snippets」这类代码片段插件执行(推荐用插件,避免修改主题文件引发错误) - 修改代码里的
$custom_suffix = 'guide';,把guide替换成你需要的自定义词 - 访问网站任意前端页面触发代码执行,完成后记得删除这段代码(防止重复执行)
function bulk_add_title_suffix_tags() { // 设置自定义后缀词 $custom_suffix = 'guide'; // 查询所有已发布文章 $posts = get_posts(array( 'post_type' => 'post', 'post_status' => 'publish', 'numberposts' => -1, // 拉取全部文章 'fields' => 'ids' // 仅获取文章ID,提升执行效率 )); foreach ($posts as $post_id) { // 拼接标题与自定义词生成标签名 $tag_name = get_the_title($post_id) . ' ' . $custom_suffix; // 检查标签是否存在,不存在则创建 $tag = term_exists($tag_name, 'post_tag'); if (!$tag) { $tag = wp_insert_term($tag_name, 'post_tag'); } // 为文章添加标签 wp_set_post_tags($post_id, $tag_name, false); // false表示追加标签,true会替换现有标签 } } // 触发函数执行 add_action('init', 'bulk_add_title_suffix_tags');
二、自动为新发布文章添加标签
如果需要后续新发布的文章自动生成该格式标签,添加以下代码到主题functions.php或代码片段插件:
function auto_add_title_suffix_tag($post_id) { // 跳过自动保存和修订版本的触发 if (wp_is_post_autosave($post_id) || wp_is_post_revision($post_id)) { return; } // 设置自定义后缀词 $custom_suffix = 'guide'; $tag_name = get_the_title($post_id) . ' ' . $custom_suffix; // 检查并创建标签 $tag = term_exists($tag_name, 'post_tag'); if (!$tag) { $tag = wp_insert_term($tag_name, 'post_tag'); } // 为文章添加标签 wp_set_post_tags($post_id, $tag_name, false); } add_action('save_post', 'auto_add_title_suffix_tag');
注意事项
- 执行批量代码前建议备份网站数据,避免意外问题
- 500篇文章批量处理时可能会有短暂卡顿,属于正常现象
- 代码中的
false参数表示在现有标签基础上追加新标签,若需要替换所有现有标签,可改为true
内容的提问来源于stack exchange,提问作者Walter White
相关产品推荐
相关产品推荐

