WordPress で Twitter のツイートボタンを投稿にごとに設置する方法
最終更新日 - 公開日 2018.02.26
by
WordPress でツイッターのツイートボタンを投稿にごとに設置する方法を紹介します。
例えば、記事一覧ページでツイートボタンを投稿ごとに設置したいときに便利な方法です。
ツイートボタンを投稿ごとに設置する方法
WordPress で Twitter のツイートボタンを投稿ごとに設置するには、ツイートボタンに各ページのURLやページタイトルが表示されるように調整します。
まずはデフォルトのツイートボタンの表示コードを紹介します。
<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-show-count="false">Tweet</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
詳細ページはこのままで問題ありませんが、一覧ページでは各ボタンがうまく機能しません。
そこで、各ページのタイトルやURLを取得して、各項目に付与してあげます。
例えば、投稿の一覧ページで各投稿ごとのツイートボタンを設置する場合は、次のコードをループ内に設置します。
<a href="http://twitter.com/share?text=<?php echo urlencode(the_title_attribute('echo=0')); ?>&url=<?php the_permalink(); ?>&hashtags=" rel="nofollow" class="twitter-share-button" data-show-count="false">Tweet</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
仮に、メインループ内に設置する場合は次のようになります。
<?php if (have_posts()): ?>
<?php while (have_posts()) : the_post(); ?>
<a href="http://twitter.com/share?text=<?php echo urlencode(the_title_attribute('echo=0')); ?>&url=<?php the_permalink(); ?>&hashtags=" rel="nofollow" class="twitter-share-button" data-show-count="false">Tweet</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<?php endwhile; ?>
<?php else: ?>
<!-- 投稿が無い場合の処理 -->
<?php endif; ?>
このサンプルではハッシュタグの値は空にしています。
例えば、ハッシュタグにカテゴリを入れたい場合はカテゴリ(ターム)の値を取得して表示してください。
タームの取得はWordPress ターム情報の取得と表示方法をご覧ください。
まとめ
WordPress で Twitter のツイートボタンを投稿ごとに設置する方法を紹介しました。
Facebookのいいねボタンを設置したい場合はWordPress 記事ごとに Facebook のいいね!ボタンを設置する方法をご覧ください。
Twitter のツイートボタンをオリジナルの画像で設置したい場合は、Facebook のシェアボタンを画像やテキストで設置する方法をご覧ください。