在我的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; ?>
当我去分享一个链接时,它会给我网站上的URL,而不是帖子的永久链接。当我查看帖子并尝试这一点时,效果很好,但当我在主页上时,它只会给我网站的永久链接。如何让它共享当前点击的帖子链接?
我不明白为什么它没有显示永久链接,因为它在posts循环中。
最合适的回答,由SO网友:Damien 整理而成
我想你的代码应该在header.php
或single.php
而不是索引。。。这些是主题的正确部分,每个帖子或页面都会调用这些部分。这应该可以解决部分问题。
而且具有Twitter Tweet buttons, 例如,您可以有额外的meta,例如data-URL
我也用了你的贴子permalinkdata-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 with conditional tag <?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 } ?>