如何在Elementor默认博客中将多类别逗号分隔符替换为|
解决博客分类分隔符从逗号改为「|」的方法
针对你用Elementor+WordPress默认博客功能的场景,提供三种可行方案:
方案一:直接修改主题函数(全局生效)
把以下代码添加到主题(或子主题)的functions.php文件末尾,替换默认的分类分隔符:
// 替换博客分类列表的逗号分隔符为「 | 」 function custom_category_separator($the_list) { return str_replace(', ', ' | ', $the_list); } add_filter('the_category', 'custom_category_separator');
这个方法会全局替换所有用the_category()函数输出的分类列表分隔符,不管是默认博客模板还是Elementor调用的动态分类标签都生效。
方案二:Elementor自定义HTML输出(适合模板定制场景)
如果你是用Elementor搭建博客单页/归档模板:
- 打开对应模板的Elementor编辑器,删除原来的分类显示模块
- 添加「自定义HTML」小工具,插入以下PHP代码:
<?php // 获取当前文章分类并以「 | 」分隔输出 $categories = get_the_category(); if (!empty($categories)) { echo implode(' | ', wp_list_pluck($categories, 'name')); } ?>
- 开启Elementor的PHP代码支持:在Elementor设置→功能选项里,找到「PHP代码」并勾选启用
方案三:Elementor分类模块直接设置(版本兼容场景)
部分Elementor新版本的「分类」动态标签支持自定义分隔符:
- 找到Elementor中的「分类」动态标签(在「动态数据」→「文章」分类下)
- 点击标签的设置图标,在「分隔符」输入框中填入「 | 」(注意前后空格),保存设置即可
注意事项
- 修改
functions.php前务必备份文件,推荐使用子主题避免主题更新丢失代码 - 使用自定义HTML的PHP代码时,确保服务器允许PHP执行,部分主机可能限制此功能
内容的提问来源于stack exchange,提问作者androidism
相关产品推荐
相关产品推荐

