0

facebook 建议在您的页面中放置一个 :og 元标记,但我需要为每个 WordPress 帖子/单个动态创建它 - 但在标题中我还没有在循环中 - 我如何获取页面/单个缩略图,而不是循环了吗?:)

我最终得到:

<?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"; 
?>" />

我使用与标准不同的元标记的原因是因为我不想将 XHTML 文档类型添加到我的网站 - 请参阅http://code.adonline.id.au/valid-meta-tags-for-facebook-link-缩略图/了解更多信息 :) XML 很棒,XHTML 很邪恶。

4

1 回答 1

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

您可以在循环之外的任何地方使用它来获取帖子/页面 ID。现在您可以使用标准的 Wordpress 功能来获取特色图片、帖子摘录等。

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

通过这一行,您可以获得特色图片网址。现在您可以回显 facebook 需要的 og:image 标签。

于 2013-10-18T14:21:57.967 回答