0

我运行一个多作者 Wordpress 平台,作者在该平台上发布文章,其中许多文章被分成几页。访问者可以通过单击Next按钮浏览文章中的页面。这是各种类型的文章,如画廊、长篇文章、列表等

我相信你们现在都熟悉“下一步”按钮了。这里的问题是 Facebook 喜欢按钮无法检测到它是一篇文章并将其视为完全独立的页面。

这是我用于 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&amp;layout=button_count&amp;show_faces=true&amp;width=300&amp;action=like&amp;font&amp;colorscheme=light&amp;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&amp;layout=button_count&amp;show_faces=true&amp;width=300&amp;action=like&amp;font&amp;colorscheme=light&amp;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/

依此类推...如何使“赞”按钮将第二页检测为第一页(原始)并避免将它们分开?我已经用谷歌搜索了一整天,并且必须找到至少 50 位不同的程序员在没有解决方案的情况下提出这个问题,所以很明显还有其他人希望得到答案。

4

1 回答 1

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&amp;layout=button_count&amp;show_faces=true&amp;width=300&amp;action=like&amp;font&amp;colorscheme=light&amp;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&amp;layout=button_count&amp;show_faces=true&amp;width=300&amp;action=like&amp;font&amp;colorscheme=light&amp;height=21" style="border-style:none; overflow:hidden; width:200px; height:21px;">

即使页面在任何页码中,它仍然会呈现原始页面永久链接。fb like 按钮会将页面处理为另一个不同的页面,因为永久链接不同。

于 2012-11-19T02:03:43.247 回答