和/或不在if / else语句

时间:2017-05-09 22:40:49

标签: php if-statement

我在if / else PHP语句中遇到AND / OR问题。这是其中一个代码:

if(is_page_template('page-home.php') || ('zaadvokati.php')) {
$class_trans = 'class="trans-color standard-menu"';
}else{
$class_trans = 'class="not-page-home standard-menu"';
}

如果是这样的话 - 用|| / OR,它使用第一个class_trans选项加载每个模板,而不仅仅是指定的2个模板,如果你输入AND而不是OR,那么它只加载第一个class_trans的第一个('page-home.php')并且不会加载第二个('zaadvokati.php')。我想,由于某种原因,它不能识别第二个模板,但我不知道为什么。

你能帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在条件中重复该功能。试试这个:

if(is_page_template('page-home.php') || is_page_template('zaadvokati.php')) {
   $class_trans = 'class="trans-color standard-menu"';
}else{
   $class_trans = 'class="not-page-home standard-menu"';
}