我一直在尝试以下方法:
<?php if ((!is_page(9)) || (!is_page(52))) : ?>
<?php if (!is_page(9) || !is_page(52)) : ?>
但是我添加||的那一刻if停止工作,只显示else
我想要完成此任务:在第9页或第52页上执行此操作
这里有什么错误?
答案 0 :(得分:4)
你的情况:
(!is_page(9) || !is_page(52))
转换为:
!(is_page(9) && is_page(52))
这当然不可能是真的,页面不能同时是两件事:)
我想要完成此任务:在第9页或第52页上执行此操作
删除否定,你应该没事:
if (is_page(9) || is_page(52)) {
// do something
} else {
// this was not 9 nor 52
}
答案 1 :(得分:1)
if(is_page(9) || is_page(52)) { /* Do this */ }
else { /* Do other stuff */ }
|| - 或者
&安培;&安培; - 和
答案 2 :(得分:0)
看起来你已经打断了if语句的括号。 is_page是一个函数吗?尝试:
<?php if(!is_page(9) || !is_page(52)) : ?>