我怀疑这是一个容易解决的问题,但PHP是我遇到的许多弱点之一。基本上我使用的是Joomla CMS,我想在产品页面和商业页面上使用Microdata(使用Schema.org)。因此,我尝试使用$menuID
并使用IF
和ELSE
个参数。如果页面ID与echo http://schema.org/Product
匹配,我想选择5个左右的页面来回显http://schema.org/LocalBusiness
。
问题是ELSE
被忽略,每页都使用http://schema.org/Product
。
以下是我制作的代码:
<body class="<?php echo $active->alias; ?>" itemscope
itemtype="<?php $menuID = JSite::getMenu()->getActive()->id;
if($menuID == '115' | '116' | '117' | '118' | '119') {
echo'http://schema.org/Product';
} else {
echo'http://schema.org/LocalBusiness';}
?>
">
答案 0 :(得分:1)
你的if-else语句中有一点错误。 :)
解决方案1:
if($menuID == '115' || $menuID == '116' || $menuID == '117' || $menuID == '118' || $menuID == '119'){ ... } else { ... }
Soltion 2:
$pageIDs = array('115', '116', '117', '118', '119');
if (in_array($menuID, $pageIDs){ ... } else { ... }