仅为主页设置 og 标签
set og tags for homepage only
我对 og 标签有疑问。
我在我的模板索引中添加了一个字符串,如
<meta property="og:image" content="http://www.example.com/facebook.jpg" />
修复在 facebook 上共享时网站的图片,否则 facebook 选择的图片会很奇怪。但这在 facebook 上共享时与我所有的博客文章页面冲突。当我的文章被分享时,og 标签图像会覆盖博客图像。
我需要帮助将模板中的 og 标签设置为仅适用于我的主页。
他们向我推荐了
if($currentPage == 'home' || $currentPage == 'article'){
codeSampleToAddSocialShare()
}
但我真的不能自己做,我不知道把代码放在哪里,也不知道它是正确的还是只是一个例子。
感谢您的帮助
如果您想直接编辑模板,可以执行以下条件检查以查看主页是否正在显示:
(假设您使用的是 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,这样对模板的更新就不会覆盖您的更改。
我对 og 标签有疑问。 我在我的模板索引中添加了一个字符串,如
<meta property="og:image" content="http://www.example.com/facebook.jpg" />
修复在 facebook 上共享时网站的图片,否则 facebook 选择的图片会很奇怪。但这在 facebook 上共享时与我所有的博客文章页面冲突。当我的文章被分享时,og 标签图像会覆盖博客图像。 我需要帮助将模板中的 og 标签设置为仅适用于我的主页。
他们向我推荐了
if($currentPage == 'home' || $currentPage == 'article'){
codeSampleToAddSocialShare()
}
但我真的不能自己做,我不知道把代码放在哪里,也不知道它是正确的还是只是一个例子。 感谢您的帮助
如果您想直接编辑模板,可以执行以下条件检查以查看主页是否正在显示:
(假设您使用的是 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,这样对模板的更新就不会覆盖您的更改。