Hallo Forum,
ich benutze ein Plug-in (fbLikeButton), um meine Seite über Facebook mit dem "Like Button" zu verbreiten. Leider wird das Thumbnail-Bild nicht korrekt angezeigt (ein Logo aus dem Footer wird verwendet). Vielmehr soll bei mir ein Bild angezeigt werden, das ich als custom field/ benutzerdefiniertes Feld angelegt habe. Ich habe es auf zwei Wegen versucht:
1. Über die header.php und das sogenannte Open Graph Protokoll von Facebook:
PHP
<meta property="og:image" content="<?php get_post_meta($post->ID, 'thumbnail', $single = true); ?>" />
2. Über dieses Skript in der function.php
PHP
<?php
/**
* Gibt das Vorschaubild u.a. für Facebook aus
*
* @author Sergej Müller
*/
function sm_image_src() {
/* Nur Frontend */
if (is_feed() || is_trackback() || !is_singular() || !has_post_thumbnail($GLOBALS['post']->ID)) {
return;
}
/* Source */
$image = get_post_meta($post->ID, 'thumbnail', $single = true);
/* Ausgabe */
echo sprintf(
'<link href="%s" rel="image_src" />%s',
esc_attr($image[0]),
"\n"
);
}
/* Aktion hinzufügen */
add_action('wp_head', 'sm_image_src');
?>
Alles anzeigen
</div>
Was mache ich falsch?
Freue mich über Hilfe. Voltaire.