分页帖子-社交媒体按钮共享首页URL

时间:2014-03-14 作者:James Waterhouse

目前,我的单曲中插入了HTML5 Facebook、Twitter和G+共享按钮。WordPress中的php,所以它出现在我所有的帖子页面上。

在我用nextpage标签将一篇很长的文章分成多页之前,一切都很顺利。

问题是,如果读者位于第3页,并且想要共享文章,当他们单击共享按钮时,会提示他们共享该特定页面的URL-站点名称。com/nameofpost/3,而不是文章的第一页/主页-http://www.nameofsite.com/nameofpost, 因此,同一篇文章的不同页面留下了许多帖子共享!皱眉|:-(

我所有分页的帖子都能克服这个问题吗?

非常感谢。

詹姆斯

编辑:我使用了以下HTML:

<div class="post-sharing">
 <ul>
  <li class="share-title"><p>Share This Post</p></li>
  <li><div id="fb-root"></div><div class="fb-share-button" data-type="button_count"></div></li>
  <li class="share-twitter"><a href="https://twitter.com/share" class="twitter-share-button">Tweet</a></li>
  <li class="share-google"><div class="g-plus" data-action="share" data-annotation="bubble"></div></li>
  <li class="share-linkedin"><script src="//platform.linkedin.com/in.js" type="text/javascript">
  lang: en_US
</script>
<script type="IN/Share" data-counter="right"></script></li>
  <li class="share-comments"><a href="<?php comments_link(); ?>"><?php comments_number(\'No Comments\', \'One Comment\', \'%\' );?></a>
</li>
 </ul>
</div>
然后,我在中输入了以下内容。名为nbzsocial的js文件。js公司:

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?\'http\':\'https\';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\'://platform.twitter.com/widgets.js\';fjs.parentNode.insertBefore(js,fjs);}}(document, \'script\', \'twitter-wjs\');

  (function() {
    var po = document.createElement(\'script\'); po.type = \'text/javascript\'; po.async = true;
    po.src = \'https://apis.google.com/js/platform.js\';
    var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(po, s);
  })();

(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_GB/all.js#xfbml=1&appId=225721797619871";
  fjs.parentNode.insertBefore(js, fjs);
}(document, \'script\', \'facebook-jssdk\'));
我已将其放置在子主题的js文件夹中,并在我的函数PHP中排队,其中包含以下内容:

function wpse_load_scripts() {
    wp_enqueue_script( \'nbz-social\', get_stylesheet_directory_uri() . \'/js/nbzsocial.js\', array(), \'1.0\', true );
}

add_action( \'wp_enqueue_scripts\', \'wpse_load_scripts\' );
谢谢你这么快回复我,我在WordPress论坛和堆栈溢出上没有运气!

1 个回复
SO网友:user43251

共享javascript是在下一个页面标记之前还是之后调用的?大概,如果它是一个短代码,您想在下一个页面标记之后插入它吗?

结束

相关推荐

Custom Posts on homepage

我只是在创建一个自定义的帖子类型(已经启动并运行了),这让我大吃一惊。我想在我的主页上显示CPT和其他帖子。。。我一辈子都想不出来。我希望在我脱发之前,有人能看到我的错误。我肯定这是新手犯的错误,我盯着屏幕看的时间可能有点太长了。。。任何帮助都将不胜感激!我还看到一些文章建议,pre\\u get\\u posts不是一个好主意。我正在使用Woothemes画布子主题有一个名为主页的页面,该页面使用Canvas杂志模板所以 function review_post() { $labels