web-dev-qa-db-ja.com

ホームページ上のソーシャルメディアリンク - 投稿/投稿ループ内

私のWordPressサイトには、自分で作成したソーシャル共有バーがあります。これがソーシャルシェアバーの写真です。 http://d.pr/i/ucSG - インデックスにソーシャルシェアリンクが含まれています。間のphp ':

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div class="fb-like" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>

    <a href="https://Twitter.com/share" class="Twitter-share-button">Tweet</a><script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.Twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","Twitter-wjs");</script>

    <div class="g-plusone" data-size="medium"></div><!-- Place this tag after the last +1 button tag. --><script type="text/javascript">(function() { var po document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();</script>

<? } endwhile; else: ?>

<?php endif; ?> 

リンクを共有しようとすると、投稿のパーマリンクではなく、自分のWebサイトからのURLが表示されます。投稿を表示して試してみるとうまくいきますが、ホームページにアクセスすると自分のWebサイトのパーマリンクが表示されるだけです。クリックされた現在の投稿リンクを共有するにはどうすればよいですか。

なぜそれがポストループの範囲内でパーマリンクを表示していないのか理解できません。

3

コードはインデックスではなくheader.phpまたはsingle.phpにあるべきだと思います...これらはすべての投稿またはページで呼び出されるテーマの正しい部分です。これで問題の一部が修正されるはずです。

また... Twitterツイートボタン を使用すると、たとえば、data-URLなどのメタを追加して、投稿パーマリンクをエコーできます。パーマリンクのほとんどとしてdata-countも使用します短縮され、クリックの統計情報を完全な投稿URLに追随させる必要があります。

これは私のサイトでそれを行う方法です:

<div class="wpse61568">
<a href="https://Twitter.com/share" class="Twitter-share-button" data-url="<?php echo get_permalink(); ?>" data-counturl=<?php echo get_permalink(); ?> data-count="horizontal" data-via="damiensaunders" rel="me">Tweet</a>
<script type="text/javascript" src="//platform.Twitter.com/widgets.js"></script></div> 

条件付きタグ付きのheader.php

<?php if ( !is_single() ){ ?>
<div class="wpse61568_2">
<a href="https://Twitter.com/share" class="Twitter-share-button" data-url="<?php echo get_permalink(); ?>" data-counturl=<?php echo get_permalink(); ?> data-count="horizontal" data-via="damiensaunders" rel="me">Tweet</a><script type="text/javascript" src="//platform.Twitter.com/widgets.js"></script>
</div>
<?php } ?>
1
Damien