我对 WordPress 主题进行了调整,并希望更改自定义帖子类型的标题输出。准确地说,我想从中删除 Work Type
:
echo str_replace('Work Type ', '', wp_title(''));
当前输出:
Work Type Title - What a site
预期:
Title - What a site
注释:
- 简单地回显
wp_title('')
也会得到当前输出 - 如果我执行
wp_title()
,我会得到工作类型 » 职位 »
最佳答案
问题是你的 wp_title 给出了 echo 而不是 return:
看看这个 wp_title() 函数:
https://core.trac.wordpress.org/browser/tags/3.9.1/src/wp-includes/general-template.php#L0
您的 wp_title 返回 echo 而不是 return,因此您需要更改:
wp_title('some_title', false); // false means will return value instead echo
所以...
echo str_replace('Work Type ', '', wp_title('Your title', false));
关于php - `str_replace` 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409767/