我一直在尝试以下方法:
<?php if ((!is_page(9)) || (!is_page(52))) : ?>
<?php if (!is_page(9) || !is_page(52)) : ?>
但是我添加 || 的那一刻 if 停止工作,只有else
显示
我想完成此操作:在第 9 页或第 52 页执行此操作
这里有什么错误?
我一直在尝试以下方法:
<?php if ((!is_page(9)) || (!is_page(52))) : ?>
<?php if (!is_page(9) || !is_page(52)) : ?>
但是我添加 || 的那一刻 if 停止工作,只有else
显示
我想完成此操作:在第 9 页或第 52 页执行此操作
这里有什么错误?
你的情况:
(!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
}
if(is_page(9) || is_page(52)) { /* Do this */ }
else { /* Do other stuff */ }
|| - 或者
&& - 和
看起来你已经打断了 if 语句的括号。is_page 是一个函数吗?尝试:
<?php if(!is_page(9) || !is_page(52)) : ?>