仅为主页设置日志标签


set og tags for homepage only

我有一个问题与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()
}

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

如果你想直接编辑模板,你可以做一个条件检查,看看主页是否被显示:

(假设您使用的是Joomla 2.5或3.x。更多信息请看这个链接& &;其他版本)

<?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添加meta标签,这样对模板的更新就不会覆盖你的更改。