如何在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
谢谢。
答案 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>
请参阅以下内容以获取更多帮助: