【发布时间】:2014-10-06 11:21:47
【问题描述】:
我在 php 中有一个条件语句,当我添加一个 OR 逻辑运算符时它不能按预期工作,在下面的示例中它返回我试图阻止它执行的代码。
单独的每个语句在它们在一起时不起作用,因为我在下面有它们。为每个条件重复代码似乎效率低下。
if (!is_sp_post_type('profile') || !is_category(array('previews','reviews')) || !is_single(array('previews','reviews'))) {
//do stuff
};
我已经阅读了这个答案Is there a short-circuit OR in PHP that returns the left-most value?,但我仍然卡住了
【问题讨论】:
-
您实际期望的逻辑是什么?如果任何一个主要测试失败,你想“做点什么”?我的意思是如果它不是 type=>profile OR not category=> reviews OR not single=> reviews?
-
我想做一些不满足任何主要条件的东西。
标签: php wordpress conditional