要回答这个问题并指出真正的问题:
作为<head>
HTML标记远远早于实际循环,您需要的不是global $post
.
get_queried_object();
get_queried_object_id();
插件已经过测试,可以正常工作
由于您可能希望在切换主题时保留此功能,我建议将其包装在插件中。
因此,实际的插件应该围绕以下几行:
<?php
/** Plugin Name: (#70215) »kaiser« Post Thumbnail image for FB */
function wpse70215_fb_img()
{
// Not on a single page or post? Stop here.
if ( ! is_singular() )
return;
$post_ID = get_queried_object_id();
// We got no thumbnail? Stop here.
if ( ! has_post_thumbnail( $post_ID ) )
return;
// Get the Attachment ID
$att_ID = get_post_thumbnail_id( $post_ID );
// Get the Attachment
$att = wp_get_attachment_image_src( $att_ID );
printf(
\'<link rel="image_src" href="%s">\'
,array_shift( $att )
);
}
add_action( \'wp_head\', \'wpse70215_fb_img\' );