Php 和/或不在if/else语句中工作

Php 和/或不在if/else语句中工作,php,if-statement,Php,If Statement,我对if/else PHP语句和/或有问题。这是其中一个代码: 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"'; } 如果是这样的-with | | |/OR,它会用第一个class|u trans

我对if/else PHP语句和/或有问题。这是其中一个代码:

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"';
}
如果是这样的-with | | |/OR,它会用第一个class|u trans选项而不仅仅是指定的两个模板加载每个ПаааГ模板,如果放置并代替OR,那么它只会用第一个class|trans加载第一个('page-home.php'),而不会用它加载第二个('zaadvokati.php')。我想,出于某种原因,它无法识别第二个模板,但我不知道为什么

你能帮忙吗


谢谢

您需要在条件中重复该函数。试试这个:

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"';
}