仅为主页设置og标签

时间:2015-06-03 22:32:30

标签: php html facebook joomla

我的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()
}

但我真的不能自己做,我不知道在哪里放置代码,如果它是正确的或只是一个例子。 谢谢你的帮助

1 个答案:

答案 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中,这样对模板的更新就不会覆盖您的更改。