在WordPress中,标题为My Town - Charleston, SC
在PHP 7.2中,我想拿这个标题并将其变成charleston,-sc
为此,我正在使用str_replace
,strtolower
和trim
。
$title = trim(str_replace('my town -', '', strtolower(get_the_title())));
$locationTag = str_replace(' ', '-', $title);
如果我将get_the_title
替换为字符串本身,则在常规PHP中有效,但是当我在WordPress模板页面上使用代码时,不会将my town -
替换为空白。取而代之的是,它只用破折号代替空格,并使所有内容变为小写。
为什么会这样? WordPress会在这里执行一些奇怪的操作顺序来优化内容吗?