如何在single_post_title中插入str_replace?

时间:2016-02-07 20:12:09

标签: php wordpress str-replace

如何在str_replace中插入函数single_post_title

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

但它不起作用

示例:

帖子标题输入值:

WIZ KHALIFA – COWBOY (OFFICIAL AUDIO)

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

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

谢谢。

2 个答案:

答案 0 :(得分:2)

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

您应该使用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>    

答案 1 :(得分:0)

从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