如何替换 post 标题中的 3 个字符串?

How to replace 3 strings in post title?

我有这个代码:

<?php $wptitle = get_the_title( get_the_ID() ); $wptitle = str_replace(" – word1 word2", "", $wptitle); echo $wptitle; ?>

但它现在确实有效。当我只放一根刺时,它的效果很好。我在 WordPress

工作

打开 php 标记声明以下代码应由服务器解释为 PHP(而不是仅 HTML 并传递给客户端)

 <?php

下一行使用标识符(名称)$wptitle 声明了一个变量,并将其值设置为等于使用参数 get_the_ID 调用函数 get_the_title 的结果。这些函数必须在别处声明。

$wptitle = get_the_title( get_the_ID() );

下一个将变量 $wptitle 重新分配为相同的字符串,其中字符串“foo”被字符串“bar”替换

 $wptitle = str_replace("foo", "bar", $wptitle);

如果你想替换更多的字符串,那么你可以重复这一行

$wptitle = str_replace("baz", "blink", $wptitle);

在这种情况下,所有出现的字符串“foo”和“bar”都将被替换。

或者,您可以将数组传递给 str_replace 以一次性执行多个替换。

$wptitle = str_replace(array("foo", "bar", "baz"), "", $wptitle);

下一行打印出变量的内容$wptitle

 echo $wptitle; 

最后这一行指示 PHP 解释器 PHP 块结束了

?>

有关 str_replace 语义的更多信息,请查看 php manual page

它几乎可以工作,但不能替换连字符“-”

<?php $wptitle = get_the_title( get_the_ID() ); $wptitle = str_replace(array("Word1", "Word2", "-"), "", $wptitle); echo $wptitle; ?>

我的意思是替换了 Word1 和 Word2,但没有替换第三个字符串“-”,我不知道为什么...