清理_ITLE()或_TITLE_ATTRIBUTE()的输出以删除空格

时间:2016-12-02 作者:Daniel Winnard

我有个问题。我有一段为社交媒体创建的共享代码。

<a href="http://twitter.com/home?status=<?php the_title(); ?>.<?php the_permalink();?>" class="twitter">
现在,当我通过W3验证器运行它时,它说不应该有空格。现在,当我查看它输出的代码时,标题中确实有空格。

如何清理此标题以在url中添加破折号?

我只希望标题仅在此上下文中添加破折号。我看过Wordpress Codex中的sanitize\\u title函数和\\u title\\u attribute函数,但不知道如何在这种情况下工作。我相信有一个简单的解决办法。任何帮助都会很好。

1 个回复
最合适的回答,由SO网友:GKS 整理而成

您可以使用wordpress将空格替换为破折号sanitize_title_with_dashes 函数尝试下面的代码。

 <a href="http://twitter.com/home?status=<?php echo sanitize_title_with_dashes(get_the_title(get_the_ID())); ?>.<?php get_the_permalink(get_the_ID());?>" class="twitter">
我用过get_the_title()get_the_content() 函数,因为这两个函数都返回上下文而不是回显它们,我认为您是在连接字符串。

希望这有帮助。