Facebook建议在你的页面中添加:og metatag,但我需要为每个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 doctype添加到我的网站 - 有关详细信息,请参阅http://code.adonline.id.au/valid-meta-tags-for-facebook-link-thumbnails/ :) XML很棒,XHTML很邪恶。
答案 0 :(得分:3)
global $post;
$id = $post->ID;
您可以在循环外的任何位置使用它来获取帖子/页面ID。 现在,您可以使用标准的Wordpress功能来获取精选图像,摘录后等。
$imageUrl = wp_get_attachment_url( get_post_thumbnail_id($id) );
使用此行您可以获得精选图片网址。现在,您可以回显facebook需要的og:image标记。