2013-10-18 54 views
0

Facebook建議在您的頁面中放置一個:og元標籤,但我需要爲每個WordPress帖子/單個動態地創建它 - 但是在標題中我還沒有處於循環中 - 怎麼做我得到的頁面/單個縮略圖,而不是在循環呢? :)在WordPress主題中動態創建Facebook縮略圖

我結束了:

<?php global $post; $id = $post->ID; ?> 
<meta name="og:image" content="<?php 
    $thumbieLink = wp_get_attachment_url(get_post_thumbnail_id($id)); 
    if($thumbieLink!==false && $thumbieLink!="") echo $thumbieLink; 
     else echo "http://IfNoThumbNailIsAvailable.com/default.jpg"; 
?>" /> 

我之所以使用有點不同的meta標籤比標準是因爲我不想XHTML文檔類型添加到我的網站 - 見http://code.adonline.id.au/valid-meta-tags-for-facebook-link-thumbnails/更多信息:) XML很棒,XHTML是邪惡的。

回答

3
global $post; 
$id = $post->ID; 

您可以在循環以外的任何地方使用此功能來獲取帖子/頁面ID。 現在你可以使用標準的WordPress的功能來獲得功能圖像,後期摘錄等

$imageUrl = wp_get_attachment_url(get_post_thumbnail_id($id)); 

這一行你得到的功能圖像的URL。現在你可以回顯facebook所需的og:image標籤。

+1

工作很好:) –