【问题标题】:How To insert str_replace in single_post_title?如何在 single_post_title 中插入 str_replace?
【发布时间】:2016-02-07 20:12:09
【问题描述】:

如何在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>

但它不起作用

例子:

帖子标题输入值:

WIZ KHALIFA – COWBOY (OFFICIAL AUDIO)

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

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

谢谢。

【问题讨论】:

  • 你想达到什么目的?为什么不使用 post slug?

标签: php wordpress str-replace


【解决方案1】:

您不能在 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>    

【讨论】:

    【解决方案2】:

    去掉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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2015-06-29
      • 2015-08-29
      • 2021-04-05
      相关资源
      最近更新 更多