web-dev-qa-db-ja.com

パーマリンクがTwitterボタンに表示されない(Local WordPressの問題?)

私は私のWordPressの投稿にカスタムの "Tweet this"ボタンを追加しようとしています。私は Twitter公式ガイドライン を守っています。

これが私が実際にやろうとしているものです。私はボタンが欲しくない、私はカスタムルックが欲しい - 私にとってそれはテキストのみである。これは私が使うコードです:

<a href="https://Twitter.com/share?url=<?php echo urlencode(get_permalink($post->ID)); ?> &text=<?php the_title(); ?> &via=username&count=horizontal" class="custom-Tweet-button">Tweet</a>

出力:

これは@usernameによる投稿のタイトルです

だから問題は、パーマリンク(<?php the_permalink(); ?>)が表示されないことです。

私は試した:

  • https://Twitter.com/share?url=<?php echo urlencode(get_permalink($post->ID)); ?>
  • https://Twitter.com/share?url=<?php the_permalink(); ?>

シモンズ:私もカスタムのものではなく、標準のTwitterボタンを試したが、パーマリンクも表示されない。

私のコードに何か問題があるのか​​、それとも私が開発にローカルのWordPressを使っているために問題になっているのであれば、誰かがいますか?

1
pattulus

問題を解決した後、私はコードを決めてこれを試しました:

<a href="https://Twitter.com/share?url=&text=<?php the_title(); ?>: <?php echo urlencode(get_permalink($post->ID)); ?> &via=username&count=horizontal" class="custom-Tweet-button">Tweet</a>

私が言うことができるのはそれだけです:それはあるべき姿で機能します。私の議題の次の事はカスタムURL短縮を取り入れることです。

シモンズ:あなたが特定のテーマを使用する場合、それらは特別な%permalink%と%post-title%構造を使用するかもしれないことは言及する価値があります。必ずデフォルトの<?php the_title(); ?><?php the_permalink(); ?>を置き換えてください。

0
pattulus