如何在WordPress中自动为100+文章内标题添加Advertising前缀?
给WordPress文章标题自动添加「Advertising」前缀的自动化方案
方法一:主题函数文件添加过滤器(推荐,无需插件)
直接在当前主题的functions.php文件末尾添加以下代码,它会通过WordPress的the_title过滤器自动给前台显示的文章标题加上前缀,同时不影响后台编辑页面的标题显示:
add_filter( 'the_title', 'add_advertising_prefix_to_post_titles', 10, 2 ); function add_advertising_prefix_to_post_titles( $title, $id ) { // 只针对发布状态的文章,排除页面、自定义文章类型和后台编辑界面 if ( get_post_type( $id ) === 'post' && get_post_status( $id ) === 'publish' && !is_admin() ) { return '「Advertising」' . $title; } return $title; }
添加后保存文件,前台所有文章标题就会自动加上前缀,不需要手动修改任何文章。
方法二:使用代码片段插件(更安全,避免主题更新丢失代码)
如果担心主题更新会覆盖functions.php的修改,可以用Code Snippets这类插件:
- 安装并激活Code Snippets插件
- 新建一个代码片段,将上面的PHP代码粘贴进去
- 设置片段名称,勾选“仅在前台运行”(可选,进一步避免后台影响)
- 激活该片段即可生效
方法三:数据库批量更新(一次性修改所有文章标题,谨慎操作)
如果需要直接修改数据库里的标题内容(前台后台都会显示前缀),请先备份数据库,然后通过phpMyAdmin执行以下SQL语句(注意替换wp_为你的数据库表前缀):
UPDATE wp_posts SET post_title = CONCAT('「Advertising」', post_title) WHERE post_type = 'post' AND post_status = 'publish';
执行前务必确认条件正确,避免误改页面或其他自定义内容。
内容的提问来源于stack exchange,提问作者Whoop
相关产品推荐
相关产品推荐

