在Twitter链接中包含帖子标题

时间:2012-05-15 作者:Enrique Moreno Tent

我试图在我博客的每篇文章上都添加一个推特按钮。这是我在单曲上使用的代码。php

<a href="http://twitter.com/home?status=<?php echo urlencode(get_the_title()); ?>">
Tweet this!
</a>
问题是我有一篇标题为:

为“bodytext”指定格式

当我在推特上发布时,引号显示为

&将格式指定给#8220;正文(&M)#8221;

我该怎么办?

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

问题是get_the_title() 将通过对引号进行纹理化的过滤器传递标题。所以一个普通的“变成了一个卷曲引号(“;)和urlencode() 会把它弄坏的。

因此,请编写自己的标题函数并使用它:

function my_get_the_title() {
    global $post;

    return $post->post_title;
}
这将绕过任何不需要的过滤器,并允许您使用常规引号。

结束