1

尊敬的 Stack Overflow 朋友您好!这几天我一直在尝试解决这个问题,但没有成功。我已经阅读了 Stack Overflow 上几乎所有可用的帖子,但我不知道如何解决这个问题。

当我在 Facebook 上分享链接时,缩略图对应于我在

元属性=“og:图像”

它有效,那里一切都很好......但是,

我希望每个帖子在共享时都可以将自己的特色图片显示为缩略图。我到底怎么能做到这一点?

我已经在 function.php 中尝试过这段代码

    function insert_image_src_rel_in_head() {
    global $post;
    if ( !is_singular()) //if it is not a post or a page
        return;
    if(!has_post_thumbnail( $post->ID )) { //the post does not have featured image, use a default image
        $default_image="http://example.com/image.jpg"; //replace this with a default image on your server or an image in your media library
        echo '<meta property="og:image" content="' . $default_image . '"/>';
    }
    else{
        $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
        echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '"/>';
    }
    echo "
";
} add_action( 'wp_head', 'insert_image_src_rel_in_head', 5 );

而且什么也没有发生...

我也在 header.php 中尝试过这段代码

    <?php
global $wp_query;
$thePostID = $wp_query->post->ID;
if( has_post_thumbnail( $thePostID )){
    $thumb_id = get_post_thumbnail_id( $thePostID );
    $image = wp_get_attachment_image_src( $thumb_id );
    echo '<meta property="og:image" content="'.$image[0].'" />';
} ?>

那里也没有成功。

像这样在functions.php中激活特色图像。

add_theme_support('post-thumbnails');

正如我所说,所有 og 标签都已设置。

怎么了?这不是缓存的事情,因为我正在使用 facebook 调试器来刷新它。

如果有人可以帮助我,我将永远感激不尽。

非常感谢。

本杰明。

4

3 回答 3

0

我想你应该试试

echo '<meta property=\"og:image\" content=\"'.$image[0].'\" />';

另外,请在更新后检查您的源代码,如果<meta property在呈现网站时显示正确

于 2013-02-28T05:09:43.633 回答
0

好的,我解决了这个问题......也许这会帮助其他用户遇到同样的问题......尽管在源代码中呈现正确的图像,但它在每个链接中使用相同的缩略图的原因是因为

<meta property="og:url" content="线。

我在那里输入了网站的 URL,当然,规范的 URL 支配了它们,调试器去那里获取特色图像。我用

<?php echo get_permalink(); ?>

并且做到了。感谢您的帮助,我希望这个问题可以帮助其他人解决类似的问题。

于 2013-03-05T19:23:41.433 回答
0

您可以像这样使用元属性。

<meta property="fb:app_id" content="facebook app id" />
<meta property="og:url"  content="post url">
<meta property="og:title"  content="post title">
<meta property="og:description" content="post description">
<meta property="og:image" content="image url"/>
于 2013-08-24T11:30:23.870 回答