如何移除CTP UI中「Singular Label」的冒号
移除/修改Custom Post Type UI分类法Singular Label后的冒号方法
方法1:检查并修改CPT UI分类法标签设置
- 登录WordPress后台,进入「CPT UI」→「编辑分类法」
- 定位到目标分类法,在「标签」配置区域查看「Singular Label」的内容。如果是标签文本本身自带冒号,直接删除冒号后保存即可。
方法2:用WordPress钩子过滤页面标题
如果冒号是插件自动拼接的(比如标题格式为「分类组名: 分类名」),可以通过钩子修改标题输出:
推荐使用WordPress 4.4+支持的document_title_parts钩子,代码如下:
add_filter( 'document_title_parts', 'remove_taxonomy_title_colon', 10, 1 ); function remove_taxonomy_title_colon( $title_parts ) { // 仅针对分类法归档页面生效 if ( is_tax() ) { // 移除标题中的所有冒号 $title_parts['title'] = str_replace( ':', '', $title_parts['title'] ); // 如果你需要保留特定格式(比如把"Recipes for:"改成"Recipes for"),可以替换成: // $title_parts['title'] = str_replace( ' for:', ' for', $title_parts['title'] ); } return $title_parts; }
将这段代码添加到主题的functions.php文件,或自定义功能插件中。
方法3:修改主题的标题输出逻辑
如果主题直接控制分类页面的标题拼接,找到主题中负责输出标题的模板文件(通常是header.php或专用标题模板),找到类似以下的代码:
echo single_term_title( '', false ) . ': ' . get_bloginfo( 'name' ); // 或者类似"Recipes for: " . single_term_title( '', false )的格式
修改为去掉冒号的版本,比如:
echo single_term_title( '', false ) . ' ' . get_bloginfo( 'name' ); // 或"Recipes for " . single_term_title( '', false )
内容的提问来源于stack exchange,提问作者cboy
相关产品推荐
相关产品推荐

