如何在single_post_title中插入str_replace?

How To insert str_replace in single_post_title?

如何在 single_post_title 中插入函数 str_replace

<a class="tbutton large" href="http://domain.com/mp3/<?php single_post_title($str_replace =' ','+',''); ?>.html"><span> DOWNLOAD </span></a>

但是没用

示例:

Post 标题输入值:

WIZ KHALIFA – COWBOY (OFFICIAL AUDIO)

使用 str_replace,我希望创建一个这样的 url:

http://domain.com/mp3/wiz-khalifa-cowboy-official-audio.html

谢谢。

删除 str_replace 开头的 $ 符号以开始

$input = "WIZ KHALIFA – COWBOY (OFFICIAL AUDIO";

<a class="tbutton large" href="http://domain.com/mp3/<?php single_post_title(str_replace(" ", "-", "$input")); ?>.html"><span> DOWNLOAD </span></a>

请参阅以下内容以获得更多帮助:

str_replace

您不能在 single_post_title() 上使用 str_replace(),因为它会回显值而不是返回值。

您应该使用get_the_title()获取标题并使用sanitize_title()将其转换成您想要的格式。

<?php

$title = get_the_title();
$download = "http://domain.com/mp3/" . sanitize_title($title) . ".html";

?>

<a href="<?php echo $download; ?>">Download</a>