我正在尝试调整一些wordpress,但是我在PHP中是0级,所以我有点糟糕:/

我想添加一个自定义的“推文”按钮(我知道已经有一个数十亿个,我只是想自己做,以娱乐)

所以,我正在尝试:

<a href="http://twitter.com/home?status=<?php strip_tags(the_excerpt()) ?>" >tweet this</a>

the_excerpt()返回 "<p> ... excerpt ... </p>" 并且strip_tags函数不会剥离这些功能 <p> 标签!

我做错了什么?

谢谢,对不起,如果很明显。

有帮助吗?

解决方案

您的问题是 the_excerpt() 不将其内容归还给 strip_tags(), ,但使用 echo. 。所以 strip_tags() (这需要先前的 echo 顺便说一句,做任何工作)无能为力。

利用 get_the_excerpt() 相反(用于清晰的插入线路休息,在使用时删除):

<a href="http://twitter.com/home?status=
<?php echo strip_tags(get_the_excerpt()); ?>" >tweet this</a>

顺便说一句,我也会 urlencode() 摘录,您一定会遇到麻烦 "双引号或其他有趣的字符。

其他提示

从常识上这并不是正确的: <?php strip_tags(the_excerpt()) ?>, ,然后WP Doc解释说, the_excerpt的API DOC, ,它说它回荡而不是返回。好吧,使用 ob_start 解决方法。

ob_start("callback");
the_excerpt();
$excerpt = ob_get_contents();

?>
<a href="http://twitter.com/home?status=<?php echo strip_tags($excerpt) ?>" >tweet this</a>
<?php

注意:我没有任何WordPress API经验。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top