1

他の標準的なソーシャル メディア共有オプションと共に、Facebook のようなカウンターを追加しました。それらはすべて期待どおりに機能し、個々の記事はその記事のいいね数をカウントし、ホームページにはサイトの合計いいね数が表示されます.

リスト ページで問題が発生しています。一覧ページは、1 つの紹介ページを含む複数のページで構成されています。リストの内側のページには、そのリストのいいね/シェアの正しい数が表示されますが、紹介ページには、そのリストではなく、サイトの合計いいね数が表示されています。

ここで何が起こっているのでしょうか?URL の構造に関係があるのではないかと思いましたが、明確な違いはありません。それらは次のようになります。

リスト紹介: - www.mysite.com/categorytitle/thelisttitle/ リストページ: - www.mysite.com/categorytitle/thelisttitle/listitem1

すべてを埋め込むために使用しているものは次のとおりです。

    <div id="social-share">
        <div class="share_contain">
            <div id="fb-root"></div>
            <script>(function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
            fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));
            </script>
            <fb:like href="http://mysite.com/<?= $this->uri ?>" send="false" width="50" layout="button_count" show_faces="false"></fb:like>         </div>
        <div class="share_contain">
            <a href="http://mysite.com/<?= $this->uri ?>" class="twitter-share-button" data-size="medium">Tweet</a>
            <script>!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>
        <div class="share_contain">
            <!-- Place this tag where you want the +1 button to render -->
            <div class="g-plusone" data-size="medium"></div>
            <!-- Place this render call where appropriate -->
            <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>

        </div>
       </div>

アップデート

Facebook、Google +1、または Twitter で同様の問題が発生した場合は、円錐形のリンクに正しい URL が含まれていることを確認してください。

4

1 に答える 1