PHP'不等于'多个类别

时间:2016-10-28 12:53:30

标签: php

我正在尝试定位WooCommerce中不是'咖啡','订阅我'或'礼品Vocuhers'的所有类别。因此,除了这三个类别之外的任何类别都应显示<h3>标记。

当我定位除'咖啡'之外的任何类别时,以下代码都有效:

<? if ($categoryName != "coffee") : ?>
    <h3><? echo $product["title"]; ?></h3> 
<? endif; ?>

但是,当我尝试定位消除多个类别时,它不起作用。如何调整第一段代码以允许忽略多个类别?

我的尝试(不工作):

<? if ($categoryName != "coffee" || "subscription-for-me" || "gift-vouchers") : ?>
    <h3><? echo $product["title"]; ?></h3> 
<? endif; ?>

谢谢

1 个答案:

答案 0 :(得分:3)

更可扩展的版本,可能更清晰,可能是这样使用in_array()

<? if (!in_array($categoryName, ["coffee", "subscription-for-me", "gift-vouchers"])): ?>
    <h3><?php echo $product["title"]; ?></h3> 
<? endif; ?>