0

我運行一個多作者Wordpress平臺,其中作者發佈的文章,其中許多是在幾個頁面分隔。訪問者可以通過單擊Next按鈕導航文章中的頁面。這是像畫廊,長篇文章,列表等各種類型的文章使喜歡按鈕瞭解分離的頁面

我相信你現在都熟悉下一步按鈕。這裏的問題是Facebook like按鈕無法檢測到它是one文章並將其視爲完全獨立的頁面。

這是有效 XHTML 1.0的代碼,我使用的Like按鈕:

<!--[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。

文章的URL是這樣的。原來的第一頁是:

http://domain.com/title-of-the-article/ 

,第二頁是:

http://domain.com/title-of-the-article/2/ 

等等...... 如何讓這個喜歡按鈕檢測第二頁爲第一(原始)頁面,並避免將它們分開作爲不同?我整天搜索了這個內容,並且必須找到至少50個不同的程序員問這個沒有解決方案,所以很明顯還有其他人希望得到答案。

+0

在Open Graph元標記中設置主要URL。 – CBroe

+0

您能否詳細解釋我如何做到這一點? –

+0

將'sub'頁面上的'og:url'元標記更改爲文章主要URL的所有點 – Igy

回答

0

爲什麼不把你的<?php echo urlencode("http://domain.com" . $_SERVER["REQUEST_URI"]); ?>這個代碼替換成<?php echo urlencode(get_permalink()); ?>或者指定post/page 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按鈕會將頁面視爲另一個不同的頁面,因爲永久鏈接不同。