题
我正在尝试调整一些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经验。
不隶属于 StackOverflow