我的og标签有问题。 我在模板索引上添加了一个像
这样的字符串<meta property="og:image" content="http://www.example.com/facebook.jpg" />
在Facebook上分享时修复网站的图像,因为Facebook选择了其他奇怪的图像。但这与我在Facebook上分享的所有博客文章页面相冲突。当我的文章被共享时,og标记图像会覆盖博客图像。 我需要帮助才能在模板index.php中设置og标签,以便仅适用于我的主页。
他们建议我像
if($currentPage == 'home' || $currentPage == 'article'){
codeSampleToAddSocialShare()
}
但我真的不能自己做,我不知道在哪里放置代码,如果它是正确的或只是一个例子。 谢谢你的帮助
答案 0 :(得分:0)
如果您想直接编辑模板,可以执行以下条件检查以查看是否正在显示主页:
(假设您使用的是Joomla 2.5或3.x.有关详细信息和其他版本,请参阅此link)
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo '<meta property="og:image" content="http://www.example.com/facebook.jpg" /> ';
}
?>
理想情况下,您可以创建一个插件,将元标记添加到HTML HEAD中,这样对模板的更新就不会覆盖您的更改。