主页上的社交媒体链接-在帖子/帖子循环中

时间:2012-08-11 作者:sdfkjsdfsgfvsdgfsdg

在我的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循环中。

1 个回复
最合适的回答,由SO网友:Damien 整理而成

我想你的代码应该在header.phpsingle.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 } ?>

结束

相关推荐

Keep permalinks in Wordpress

有没有办法设置我的永久链接以保持其精确链接。如果我有这样的帖子http://blog.rigo.ro/?p=11, 然后我希望每次我编辑帖子时都能保留这个链接。我已经安装了修订控制插件,并将其设置为不保留修订。有什么办法吗?我想保留这种格式的链接。编辑:我又看了一遍,永久链接保持着它们的链接,但每次我编辑它时,它都会向数据库中添加一个新版本,下一篇文章的编号会更高。如果我编辑当前帖子3次(blog.rigo.ro/?p=11),下一篇帖子将是blog。里戈。ro/?p=14。现在,我的问题是如何保持所有帖