2013-02-08 70 views
-1

我有這個網站的動態頁面。現在有一個概述所有文章的頁面和一個詳細視圖的頁面,當您在概覽頁面上點擊它的標題時,它會顯示完整的文章。詳細信息頁面的URL是這樣的,例如:facebook喜歡按鈕動態打開圖形meta標籤

http://www.mysite.com/view.php?ID=43 

現在我想實現像按鈕Facebook的只顯示每篇文章底部的詳細頁面。我發現我必須使用的Open Graph meta標籤像下面

<meta property="og:title" content="My title" /> 
<meta property="og:type" content="article" /> 
<meta property="og:url" content="My url" /> 
<meta property="og:image" content="my img" /> 
<meta property="og:site_name" content="My site name" /> 
<meta property="fb:admins" content="admin number" /> 

現在的問題是,如何動態地在每一個元屬性的內容填入值?所以每篇文章都有自己的按鈕。有沒有辦法打印內部的php語句或什麼?

回答

1

是的,您可以動態地填充這些值,就像您動態地填充HTML中的任何參數或元素一樣。

<meta property="og:title" content="<?php print $title; ?>" /> 
<meta property="og:type" content="article" /> 
<meta property="og:url" content="myurl/<?php print $articleurl; ?>" /> 
<meta property="og:image" content="<?php print $article_image; ?>" /> 
<meta property="og:site_name" content="My site name" /> 
<meta property="fb:admins" content="admin number" /> 

不要忘了使用http://developers.facebook.com/tools/debug來檢查你的願望你的OGP標籤被解釋。 Facebook對遵守協議的期望非常嚴格。

+0

謝謝,但是有可能將這些元標記置於頭部之外嗎?因爲php查詢明顯在文檔頭之外。如果我在運行查詢之前嘗試打印這些值,它將無法正常工作。 – 2013-02-08 12:18:53

+0

1)在頁面頂部運行一次數據庫查詢。在這裏面,設置一些變量例如。 $ title,$ articletext,$ articleurl。 2)在頭部輸出這些變量3)在主體中再次輸出這些變量 – 2013-02-08 12:25:40

+0

它沒有工作,我按照你說的方式完成了,但是現在除了我的網站的基本網址 – 2013-02-08 12:52:41