Add Facebook Open Graph Meta Tags
Place the following code in custom_functions.php (making changes where noted):
function add_facebook_open_graph_tags() {
if (is_single()) {
global $post;
$image = get_post_meta($post->ID, 'thesis_post_image', $single = true);
if (!$image)
$image = 'ENTER URL TO DEFAULT IMAGE HERE';
?>
<meta property="og:title" content="<?php the_title(); ?>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<?php echo $image; ?>" />
<meta property="og:url" content="<?php the_permalink(); ?>" />
<meta property="og:description" content="<?php echo get_bloginfo('description'); ?>" />
<meta property="og:site_name" content="<?php echo get_bloginfo('name'); ?>" />
<meta property="fb:admins" content="ENTER YOUR FACEBOOK USER ID HERE" />
<?php }
}
add_action('wp_head', 'add_facebook_open_graph_tags',99);
If you want to use the Post Excerpt for the description instead, then use this version:
function add_facebook_open_graph_tags() {
if (is_single()) {
global $post;
setup_postdata($post);
$image = get_post_meta($post->ID, 'thesis_post_image', $single = true);
if (!$image)
$image = 'ENTER URL TO DEFAULT IMAGE HERE';
?>
<meta property="og:title" content="<?php the_title(); ?>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<?php echo $image; ?>" />
<meta property="og:url" content="<?php the_permalink(); ?>" />
<meta property="og:description" content="<?php echo get_the_excerpt(); ?>" />
<meta property="og:site_name" content="<?php echo get_bloginfo('name'); ?>" />
<meta property="fb:admins" content="ENTER YOUR FACEBOOK USER ID HERE" />
<?php }
}
add_action('wp_head', 'add_facebook_open_graph_tags',99);