我在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')。我想,由于某种原因,它不能识别第二个模板,但我不知道为什么。
你能帮忙吗?
谢谢!
答案 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"';
}