我知道当人们在Facebook上与您的网站共享页面时,它会使用“image_src”标签来查找预览图像。我希望Facebook首先查找帖子缩略图并使用它,如果不存在,则使用默认值。
有人可以验证此代码应该有效吗?我认为Facebook现在没有缓存/追赶,但我只是想从更高级的人那里得到点头,以确保我没有犯下根本性的错误。
<link rel="image_src" href="
<?php
if ( has_post_thumbnail() ) {
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );
echo $thumbnail_src;
}
else echo "/link.jpg"; ?>
" />
答案 0 :(得分:0)
为什么不使用Facebook's Open Graph META来定义图像(用于共享),只要将缩略图设置为精选图像,下面的代码(found here)就可以使用。
<!-- facebook open graph stuff -->
<meta property="fb:app_id" content="xxxxxxxxx"/>
<meta property="og:site_name" content="MySite"/>
<meta property="og:url" content="http://www.mysite.com"/>
<meta property="og:title" content="Story Title" />
<meta property="og:image" content="
<?php
$thumbnail_src = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ))
if($thumbnail_src){
echo $thumbnail_src;
} else {
echo "/link.jpg"; } ?>
"/>
<!-- end facebook open graph -->