使用PHP将Microdata添加到带有IF和ELSE的主体中


Using PHP to add Microdata to body with IF and ELSE

我怀疑这是一个容易解决的问题,但PHP是我的许多弱点之一。基本上,我使用的是Joomla CMS,我想在产品页面和业务页面上使用Microdata(使用Schema.org)。因此,我尝试使用$menuID以及IFELSE语句。如果页面ID与echo http://schema.org/LocalBusiness匹配,我想选择5个左右的页面,这些页面应该回显http://schema.org/Product

问题是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';}
                ?>
            ">

if-else语句中有一个小错误。:)

解决方案1:

if($menuID == '115' || $menuID == '116' || $menuID == '117' || $menuID == '118' || $menuID == '119'){ ... } else { ... }

解决方案2:

$pageIDs = array('115', '116', '117', '118', '119');
if (in_array($menuID, $pageIDs){ ... } else { ... }