1

我一直在尝试以下方法:

 <?php if ((!is_page(9)) || (!is_page(52))) : ?>
 <?php if (!is_page(9) || !is_page(52)) : ?>

但是我添加 || 的那一刻 if 停止工作,只有else显示

我想完成此操作:在第 9 页或第 52 页执行此操作

这里有什么错误?

4

3 回答 3

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
}
于 2013-04-10T03:49:52.643 回答
1
if(is_page(9) || is_page(52)) { /* Do this */ }
else { /* Do other stuff */ }

|| - 或者

&& - 和

于 2013-04-10T03:49:55.673 回答
0

看起来你已经打断了 if 语句的括号。is_page 是一个函数吗?尝试:

<?php if(!is_page(9) || !is_page(52)) : ?>
于 2013-04-10T03:51:45.617 回答