WordPress wp_title() 在 echo 语句中是空白的

WordPress wp_title() is blank inside echo statement

我想根据标题的长度重写我的 WordPress 网站的标题。这是我的 header.php 文件的代码:

<?php if(strlen(wp_title("", true,"")) > 60) {
  echo '<title>'.wp_title("", true,"").'</title>';
} else {
  echo '<title>'.wp_title("", true,"").' • SiteName</title>';
} ?>

问题是返回的输出看起来像这样:

Actual Title Repeated Twice<title> • SiteName</title>

所以基本上,实际标题在 title 标签之外输出两次,而标题标签内的部分只说 SiteName.

我确实安装了 Yoast SEO 插件,但 "Force Rewrite Titles" 被禁用了。

您传递的第二个参数 true 实际上与标题相呼应

  1. 如果你想使用 echo 然后将 false 放在第二个参数中。
  2. 如果您不想使用 echo,则将 true 放在第二个参数中。

我希望它能回答