答案 0 :(得分:0)
它实际上显示了一个缩略图(至少在Facebook上),但它在您的网站上使用了defualt“无图像”图片。 http://youthdrum.com/wp-content/themes/mesocolumn/images/noimage.png
您可以使用您选择的缩略图替换该图片,但它也会替换您网站上使用的图片。但是因为你使用wordpress是最容易和最简单的方法就是使用这个插件,它在你的情况下非常有用。 http://wordpress.org/plugins/easy-facebook-share-thumbnails/
答案 1 :(得分:0)
如果您不想使用不同的插件,可以手动指定社交媒体网站中显示的图像。
例如,对于Facebook,您需要指定要显示的图像。你打算如何做到这一点取决于像插件一样嵌入Facebook的类型。
通常,大多数人都会在代码中放入指定的信息。 Facebook正在使用名为 Open Graph 的技术,因此您需要在代码中添加特殊的元信息,例如:
<meta property="og:image" content="http://yoursite.com/image.jpg" />
所以现在Facebook知道image.jpg应该放在你的流中。
但是,如果您使用集成的Wordpress缩略图系统会怎么样?如何在给定的单页上获取Wordpress缩略图URL?
将此代码放入 functions.php :
function get_fbimage() {
$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), '', '' );
if ( has_post_thumbnail($post->ID) ) {
$fbimage = $src[0];
} else {
global $post, $posts;
$fbimage = '';
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i',
$post->post_content, $matches);
$fbimage = $matches [1] [0];
}
if(empty($fbimage)) {
$fbimage = "http://www.gogirlfinance.com/wp-content/uploads/2011/03/logo.jpg";
}
return $fbimage; }
然后您可以通过输入以下内容获取缩略图网址:
<?php echo get_fbimage(); ?>
那么你应该加入 header.php 这个:
<?php if ( is_single ()) : ?>
<meta property="og:image" content="<?php echo get_fbimage(); ?>" />
<?php endif; ?>