我需要在这里调用分类法,
if ( $the_tax->name == 'day' , 'drink_type') {
$tax_output = '';
}
return $tax_output;
}
上面的代码写错了,一天的分类法工作,我无法弄清楚如何引用drink_type的第二个分类法。 我用逗号吗?或||或者什么()如果有人知道php语法并且可以帮助感谢!
答案 0 :(得分:3)
您需要逻辑OR
(可以写为||
(通用语法)或仅OR
(这是特定于PHP的,所以我不建议使用) - {{ 3}}了解更多细节。所以你的代码应该是这样的:
if( ($the_tax->name == 'day') || ($the_tax->name == 'drink_type') ) {
// at least one condition met
}
或使用see logical operators doc如果您有更多允许的名字:
$names = ['day','drink_type'];
if( in_array($the_tax->name, $names) {
// allowed name...
}
答案 1 :(得分:1)
将条件与||
(逻辑OR)
if ( $the_tax->name == 'day' || $the_tax->name == 'drink_type') {
$tax_output = '';
}
return $tax_output;
}
答案 2 :(得分:0)
根据你的说法,正确的语法是:
if ( $the_tax->name == 'day' || $the_tax->name == 'drink_type') {
// Note that you can't use id ($var == 'X' || 'Y')
答案 3 :(得分:0)
正确的语法在if语句的两个条件之间使用两个管道。像这样,
$tax_output;
if ( $the_tax->name == 'day' || $the_tax->name == 'drink_type') {
$tax_output = '';
}
return $tax_output;
我遗漏了你的结尾}
,因为它会抛出语法错误。如果该结尾括号应该在那里,那么你应该添加包含左括号的代码部分。