我运行一个多作者Wordpress平台,作者发表文章,其中许多文章在几个页面中分开。访问者可以通过单击Next
按钮浏览文章中的页面。这是各种类型的文章,如画廊,冗长的文章,列表等
我相信你现在已经熟悉了Next按钮。这里的问题是Facebook like按钮无法检测到它是一个文章并将其视为完全独立的页面。
这是我用于Like按钮的有效 XHTML 1.0代码:
<!--[if IE]>
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode("http://domain.com" . $_SERVER["REQUEST_URI"]); ?>%2F&layout=button_count&show_faces=true&width=300&action=like&font&colorscheme=light&height=21" scrolling="no" frameborder="0" style="border-style:none; overflow:hidden; width:200px; height:21px;" allowTransparency="true">
</iframe>
<![endif]-->
<!--[if !IE]>-->
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode("http://domain.com" . $_SERVER["REQUEST_URI"]); ?>%2F&layout=button_count&show_faces=true&width=300&action=like&font&colorscheme=light&height=21" style="border-style:none; overflow:hidden; width:200px; height:21px;">
</iframe>
<!--<![endif]-->
IE条件存在,以便在IE8中正常工作。
文章的网址是这样的。原始的第一页是:
http://domain.com/title-of-the-article/
第二页是:
http://domain.com/title-of-the-article/2/
依此类推...... 如何制作它以便Like按钮将第二页检测为第一页(原始)并避免将它们分隔为不同?我整天用Google搜索了这一点,并且必须找到至少50位不同的程序员在没有解决方案的情况下问这个问题,所以很明显还有其他程序员希望得到答案。
答案 0 :(得分:0)
为什么不将您的<?php echo urlencode("http://domain.com" . $_SERVER["REQUEST_URI"]); ?>
代码替换为<?php echo urlencode(get_permalink()); ?>
,或将帖子/页面ID指定为参数<?php echo urlencode(get_permalink($post->ID)); ?>
。所以代码必须看起来像这样
//make sure to declare the global $post variable
global $post;
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink()); ?>%2F&layout=button_count&show_faces=true&width=300&action=like&font&colorscheme=light&height=21" style="border-style:none; overflow:hidden; width:200px; height:21px;">
//or with id specified
global $post;
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>%2F&layout=button_count&show_faces=true&width=300&action=like&font&colorscheme=light&height=21" style="border-style:none; overflow:hidden; width:200px; height:21px;">
即使页面在任何页码中,它仍然会呈现原始页面永久链接。 fb like按钮会将页面视为另一个不同的页面,因为永久链接是不同的。