我想为我的条件语句添加一个类别列表,我该如何添加多个类别ID? 使用像123,124,125或123 || 124有条件的语句
我有类别的大名单,所以我在寻找最干净的方式来实现这一
感谢
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product');
$categories = $product->getCategoryIds(); /*will return category ids array*/
foreach($categories as $category){
$cat = $objectManager->create('Magento\Catalog\Model\Category')->load($category);
echo $cat->getId();
}
?>
<?php if($cat->getId()==123): ?>
<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('myblockid')->toHtml();?>
<?php endif; ?>
使用'in_array()的' – ArtOsi
可能的复制[在\ _array - ? '在\ _object' 等效](https://stackoverflow.com/questions/5041533/in-array-in-object-等效) – RJParikh
@RJParikh如果您将其标记为重复,请正确执行此操作。这是关于搜索对象的主题,而不是数组。这里提供了'in_array'作为它应该如何工作的例子。 – Yupik