質問
私はワードプレスを少し調整しようとしていますが、私はPHPでレベル0ですので、ちょっと吸う:/
カスタム「Tweet This」ボタンを追加したいのですが(すでに数億個のボタンがあることはわかっています。自分でやりたいと思っていました。
だから、私はこれをやっています:
<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ドキュメントが説明しました、 the_excerptのAPIドキュメント, 、それはそれを返す代わりに響くと言った。まあ、使用してください 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