`str_replace`没有按预期工作

时间:2014-06-25 13:15:36

标签: php wordpress

我对wordpress主题进行了调整,并希望更改自定义帖子类型的标题输出。确切地说,我想从中移除Work Type

echo str_replace('Work Type ', '', wp_title(''));

当前输出:

  

工作类型标题 - 什么是网站

预期:

  

标题 - 什么是网站

注意:

  • 简单地回显wp_title('')结果当前输出以及
  • 如果我wp_title(),我会工作类型»标题»

1 个答案:

答案 0 :(得分:2)

问题是你的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));