类似Facebook的按钮、开放式图表、元标签和Wordpress中的多篇帖子

类似Facebook的按钮、开放式图表、元标签和Wordpress中的多篇帖子,facebook,wordpress,facebook-like,meta,facebook-opengraph,Facebook,Wordpress,Facebook Like,Meta,Facebook Opengraph,我有一个wordpress站点,每个帖子都会生成类似的按钮,并将链接作为url。我已经在模板的标题中设置了标准的opengraph标记,但问题当然是每个like按钮都会发布相同的标题、描述和图像等 问题在于我不能在循环中设置标记,因为meta标记必须在头中 这个问题有什么解决办法吗?我尝试了许多插件,但它们似乎都过于复杂,很难在模板中正确定位。我想您可以执行以下操作之一: 1-手动将元标记放置到标题: <meta property="fb:admins" content="XXXXXXX"

我有一个wordpress站点,每个帖子都会生成类似的按钮,并将链接作为url。我已经在模板的标题中设置了标准的opengraph标记,但问题当然是每个like按钮都会发布相同的标题、描述和图像等

问题在于我不能在循环中设置标记,因为meta标记必须在头中


这个问题有什么解决办法吗?我尝试了许多插件,但它们似乎都过于复杂,很难在模板中正确定位。

我想您可以执行以下操作之一:
1-手动将元标记放置到标题:

<meta property="fb:admins" content="XXXXXXX"/>
<meta property="og:site_name" content="Example.com"/>
<meta property="og:image" content="http://www.example.com/image.png"/>
<?php if (is_front_page()) : ?>
<meta property="og:type" content="blog"/>
<meta property="og:description" content="test test test test"/>
<meta property="og:title" content="My title"/>
<meta property="og:url" content="<?php echo get_bloginfo('home'); ?>"/>
<?php elseif (is_single() || is_page()) : ?>
<meta property="og:type" content="article"/>
<meta property="og:title" content="<?php echo trim(wp_title('', false)); ?>"/>
<meta property="og:url" content="<?php echo get_permalink(); ?>"/>
<?php elseif (!is_front_page() && !is_single() && !is_page()) : ?>
<meta property="og:title" content="<?php echo trim(wp_title('', false)); ?>"/>
<?php endif ?>


是的,谢谢!我在functions.php中选择了钩子,这非常有效。
add_action('wp_head', 'add_og_meta_tags');
function add_og_meta_tags() {
echo '<meta property="fb:admins" content="XXXXXXX"/>
<meta property="og:site_name" content="Example.com"/>
<meta property="og:image" content="http://www.example.com/image.png"/>';
if (is_front_page()) :
echo '<meta property="og:type" content="blog"/>
<meta property="og:description" content="test test test test"/>
<meta property="og:title" content="My title"/>
<meta property="og:url" content=" '. get_bloginfo('home') . '"/>';
elseif (is_single() || is_page()) :
echo '<meta property="og:type" content="article"/>
<meta property="og:title" content="' . trim(wp_title('', false)) . '"/>
<meta property="og:url" content="' . get_permalink() .'"/>';
elseif (!is_front_page() && !is_single() && !is_page()) :
echo '<meta property="og:title" content="' . trim(wp_title('', false)) .'"/>';
endif;
}