php - `str_replace` 未按预期工作

标签 php wordpress

我对 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/

相关文章:

php - 如何在php页面中添加文本

php - 循环在 PHP 中过早退出

css - Fontello 到 Wordpress

php - 菜单中的 Wordpress 自定义链接不起作用

wordpress - 在learningPress网站上托管和嵌入视频

php - mysql根据数据在哪个表中从表中选择

php - 我升级到 FQL 到 Graph API - 我是否正确使用它?

php - 如何为我的应用程序创建索引数据库

wordpress - 避免 WordPress 插件上的 jquery 冲突的防弹方法

wordpress - 如何使用 wp-cli 调用从 wp-config.php 获取数据库名称?