Проверка “не страница XX или не страница XY”

вопрос, скорее, по php, но применительно к WP. в php разбираюсь на низком уровне.
нужно логическое условие "если это не страница с id=25 или не странице с id=24"
пишу:

<?php if (!is_page('25') || !is_page('24')) { echo 'это не страница с ID=25 и не 24'; } ?>

не работает.
причем конструкция

<?php if (!is_page('25')) { echo 'это не страница с ID=25'; } ?>

работает прекрасно.
сижу и туплю на тему как [s]выправить руки[/s] искривить извилины. помогите, а?

php тут не при чем, это элементарная логика. 🙂

Но для начала посмотрим, что Вы пишете:
1. не страница с id=25 или не странице с id=24
2. это не страница с ID=25 и не 24′

Так "или" или "и"? Думайте, думайте… Я не издеваюсь, я помогаю.

вместо || попробуйте or или and
http://forum.maxsite.org/viewtopic.php?pid=34242#p34242

действительно, использовать "и" я не подумал. странно как то.
если фрукт – яблоко, то
если (фрукт не апельсин или фрукт не киви) – условие не работает
но
если (фрукт не апельсин и фрукт не киви) – работает.
странно.
с т.зр. моей логики (хочется надеяться, не сильно отличающейся от аристотелевской), оба условия должны выполняться. поэтому и ошибся.

да, просто "и" написал.

с т.зр. моей логики (хочется надеяться, не сильно отличающейся от аристотелевской), оба условия должны выполняться.

Оба – "И". Любое – "ИЛИ".

Anonymous
Отправить
Ответ на: