You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WordPress中自动为所有文章添加含自定义词的标题标签

WordPress批量为文章添加「标题+自定义词」格式标签的解决方案

一、批量处理现有500篇文章

按照以下步骤操作,可快速为已发布的所有文章批量生成指定格式的标签:

  1. 将下方代码添加到主题的functions.php文件,或使用「Code Snippets」这类代码片段插件执行(推荐用插件,避免修改主题文件引发错误)
  2. 修改代码里的$custom_suffix = 'guide';,把guide替换成你需要的自定义词
  3. 访问网站任意前端页面触发代码执行,完成后记得删除这段代码(防止重复执行)
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:15:53