質問

私はワードプレスを少し調整しようとしていますが、私は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エクスペリエンスはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top