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

如何在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搭建博客单页/归档模板:

  1. 打开对应模板的Elementor编辑器,删除原来的分类显示模块
  2. 添加「自定义HTML」小工具,插入以下PHP代码:
<?php
// 获取当前文章分类并以「 | 」分隔输出
$categories = get_the_category();
if (!empty($categories)) {
    echo implode(' | ', wp_list_pluck($categories, 'name'));
}
?>
  1. 开启Elementor的PHP代码支持:在Elementor设置→功能选项里,找到「PHP代码」并勾选启用

方案三:Elementor分类模块直接设置(版本兼容场景)

部分Elementor新版本的「分类」动态标签支持自定义分隔符:

  • 找到Elementor中的「分类」动态标签(在「动态数据」→「文章」分类下)
  • 点击标签的设置图标,在「分隔符」输入框中填入「 | 」(注意前后空格),保存设置即可

注意事项

  • 修改functions.php前务必备份文件,推荐使用子主题避免主题更新丢失代码
  • 使用自定义HTML的PHP代码时,确保服务器允许PHP执行,部分主机可能限制此功能

内容的提问来源于stack exchange,提问作者androidism

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 21:31:17